简介:分部视图的功能是减少重复视图的编写、通常都是放在"Views——Shared"文件夹中。
核心: ①Html.Partial方法 / Html.RenderPartial方法【直接调用页面】 ②Html.Action方法/ Html.RenderAction方法【控制器方法相当于①包了一层】
分部视图代码如下
@model Models.SysAdmin
@if (Model != null)
{
<label>@Model.AdminName</label>
}
使用:在视图中如果想要引用分部视图可以这样使用
①当前用户:@Html.Partial("LoginedUser", (SysAdmin)Session["CurrentAdmin"]);
② 当前用户:@{Html.RenderPartial("LoginedUser", (SysAdmin)Session["CurrentAdmin"]);}
注意①②有一对大括号的区别
③ 当前用户:@Html.Action("GetCurrentUser", "SysAdmin")
具体方法如下
public ActionResult GetCurrentUser()
{
SysAdmin objAdmin = (SysAdmin)Session["CurrentAdmin"];
//返回分部视图
return PartialView("LoginedUser", objAdmin);
}
④ 当前用户:@{Html.RenderAction("GetCurrentUser", "SysAdmin");}
总结:用法虽然简单、功能还是很强大的!