Html.RenderPartial与Html.RenderActionp 这个两个方法都是用于把MVC用户控件嵌入到View中。网站
Html.RenderPartial是直接将MVC用户控件嵌入到界面上ui
<%Html.RenderPartial("SupplierList ");%> 注意: MVC用户控件必须放在调用者同一目录下,也能够放在View/Shared中。blog
<%Html.RenderPartial("~/Views/ Supplier/SupplierList.ascx");%> 指明MVC用户控件所放的具体目录。开发
Html.RenderAction是经过Controller中的Action来调用MVC用户控件get
在MVC 2.0中,新增长了Html.RenderAction();这个方法RenderPartial有点不同,他是直接从新执行一次Controller → Model → View的顺序,而后把产生的页面带回到原来的View中再回传。it
因此Html.RenderAction中传递的参数是执行的Controller和Action名称。如果在控制器中的某个方法只能让Html.RenderAction()调用时,能够在方法上添加特性[ChildActionOnly],其它的地方没法访问。io
public class ChildActionOnlyTestController : Controllerclass
{ 软件
[ChildActionOnly] List
public ActionResult GetSupplierList()
{
var controller = new SupplierController();
return controller.SupplierList();
}
}
如下是执行过程比较图
做者:新瓶老酒 帮助中小型企业成长,提供定制个性化软件开发、实施、维护;志在挖掘客户价值,帮助您实现;期待与您的合做!
申明:本文版权归做者全部,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。