Html.RenderPartial与Html.RenderAction的区别
1、Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。
Html.RenderPartial是直接将用户控件嵌入到界面上:
<%=Html.RenderPartial("string PartialViewName")%>或者 <%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>
第一中的view必须放在与调用者同一个文件,也可以放在View/Shared 中,而第二种使用的是全部路径;
2、Html.RenderAction 则通过 Controller中的Aciton来调用用户控件的
例如:
public ActionResult UserControl()
{
return PartialView();
}
View:----调用用户控件的View
<%Html.RenderAction("UserControl","Controller");%>