用于呈现子视图的两个 HTML辅助方法分别是:Aciton和RenderAction
<div id="header">
@{Html.RenderAction("Summary", "Cart");}
<div class="title">SPORTS STORE</div>
</div>
<div id="categories">
@Html.Action("menu","nav")
</div>
用来 调用 对应Controller的View
2,渲染--部分试图--Partial
A--------------------
@Html.Partial("_test", Model, new ViewDataDictionary { { "a", "b" } });
这个 "_test.cshtml"在 Layout页面下
对应_test.cshtml 里面 View使用
@ViewData["a"]
//or
@{
var a = ViewData["a"];
}
B--------------------
Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。
Html.RenderPartial是直接将用户控件嵌入到界面上:
<%Html.RenderPartial("LogOnUserControl");%>
或
<%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>
注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。
Html.RenderAction则通过Controller中的Action来调用用户控件
Controller:----用户控件所在Controller
public ActionResult UserControl()
{
return PartialView();
}
View:----调用用户控件的View
<%Html.RenderAction("UserControl","Controller");%>