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");%>