@Styles.Render("~/Content/css")//在head中引用css
@Scripts.Render("~/bundles/modernizr")//在head中引用js
@Html.ActionLink("LinkText", "ActionName", "ControllerName", new { area = "" }, new { @class = "navbar-brand" })//超链接
@Html.Partial("_LoginPartial")//部分视图,相当于WebForm中的用户控件
$("#result").load("/home/message",function(){
//加载部分视图
});
//返回部分视图的数据
public ActionResult message(){
return PartialView("视图名称",实体数据);
}
@RenderBody()//内容编辑区,相当于WebForm模板中的ContentPlaceHolder
Html.RenderPartial与Html.RenderAction的区别
在Razor视图中语法不一样:
@Html.Partial("PartialViewName")
@{ Html.RenderPartial("PartialViewName",Model); }
Html.RenderAction允许你直接调用某一个Action,并把返回的结果直接显示在当前调用的View中,在Control中有一个方法并返回PartialView
Html.RenderPartial不经过Control直接通过引用页传入的Model描绘数据
表单提交:
using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" }))
{
@Html.AntiForgeryToken()
<ul class="nav navbar-nav navbar-right">
<li>
@Html.ActionLink("你好," + User.Identity.GetUserName() + "!", "Index", "Manage", routeValues: null, htmlAttributes: new { title = "Manage" })
</li>
<li><a href="javascript:document.getElementById('logoutForm').submit()">注销</a></li>
</ul>
}