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

posted @ 2011-07-13 10:44  蓝雨.Berners  阅读(373)  评论(0编辑  收藏  举报