辅助方法

1:Html.Actionlink与Html.RouteLink

ActionLink:辅助方法在后台使用路由API来生成URL,

@Html.ActionLink("LInk Text","AnotherAction")==><a href="/home/AnotherAction"></a>

重载版本:

@Html.ActionLink("LInk Text","方法名","Action",new {id=10086},null)

 

RouteLink:和ActionLink辅助方法遵循相同的模式,但是RouteLink只可以接收路由名称

2:Url辅助方法,Action/Content/RouteUrl

@Url.Action("Browse","Store",new {id=10086},null)==>/Store/Browse?id=10086

 RouteUrl:只可以接收路由名称

 Content:可以把应用程序的相对路径转化为绝对路径

3:Html.Partial和Html.RenderPartial,部分视图的渲染

@Html.Partial("partialViewName")

@{Html.RenderPartial("partialViewName")}

 从代码上可以看出,Partial比RenderPartial更加的方便,但partial返回的是字符串,RenderPartial是直接写入响应流,性能更加好

4:Html.Action和Html.RenderAction,同样的部分视图渲染,2者区别也一样,用法:

控制器-视图:

public class MyController:Controller
{
   public ActionResult Index()
  {
      return View();
  }
  
  [ChildActionOnly]
  public ActionResult Menu()
 {
   var menu=get..();
   return PartialView(menu); 
 }

}


@model Menu
<ul>
@foreach(var item in Model.MenuItem)
{
   <li>@item.Text</li>
}
</ul>


<html>
<head> <title>test<title></head>
<body>
@Html.Action("Menu");
</body>
</html>

 

posted @ 2015-06-26 12:30  稳稳的河  阅读(165)  评论(0编辑  收藏  举报