博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Html.RenderPartial与 Html.RenderAction的区别
阅读量:7116 次
发布时间:2019-06-28

本文共 891 字,大约阅读时间需要 2 分钟。

Html.RenderPartial与Html.RenderActionp 这个两个方法都是用于把MVC用户控件嵌入到View中。

Html.RenderPartial是直接将MVC用户控件嵌入到界面上

<%Html.RenderPartial("SupplierList ");%> 注意: MVC用户控件必须放在调用者同一目录下,也可以放在View/Shared中。

<%Html.RenderPartial("~/Views/ Supplier/SupplierList.ascx");%> 指明MVC用户控件所放的具体目录。

Html.RenderAction是通过Controller中的Action来调用MVC用户控件

在MVC 2.0中,新增加了Html.RenderAction();这个方法RenderPartial有点不一样,他是直接重新执行一次Controller → Model → View的顺序,然后把产生的页面带回到原来的View中再回传。

所以Html.RenderAction中传递的参数是执行的Controller和Action名称。若是在控制器中的某个方法只能让Html.RenderAction()调用时,可以在方法上添加特性[ChildActionOnly],其它的地方无法访问。

public class ChildActionOnlyTestController : Controller

{

[ChildActionOnly]

public ActionResult GetSupplierList()

{

var controller = new SupplierController();

return controller.SupplierList();

}

}

以下是执行过程比较图

作者: 帮助中小型企业成长,提供定制个性化软件开发、实施、维护;志在挖掘客户价值,帮助您实现;期待与您的合作!

申明:本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的文章
【iCore4 双核心板_FPGA】例程十四:基于I2C的ARM与FPGA通信实验
查看>>
spring -boot s-tarter 详解
查看>>
在canvas上面绘制图片--drawImage实例
查看>>
进程管理工具Supervisor(二)Events
查看>>
vscode打造最佳的markdown编辑器
查看>>
命令行批量合并视频脚本
查看>>
postman发送json格式的post请求
查看>>
chattr的使用
查看>>
Java基础-反射(reflect)技术详解
查看>>
查询上周的数据
查看>>
C++ 异常
查看>>
Csharp: Listview convert Datatable and ListView.Group count
查看>>
艾伟也谈项目管理,工作感言:任务分配及管理
查看>>
扩展方法及几种常见的代理(delegate)语法
查看>>
[图像]用Matlab在图像上画矩形框
查看>>
lisp 笔记 - 闭包
查看>>
NSCharacterSet(只保留textField中输入的数字)
查看>>
教程-经典Delphi教程网
查看>>
使用token机制来验证用户的安全性-b
查看>>
Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误
查看>>