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>