@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
HTML 区别 Action partial
2023-09-11 14:21:59 时间
@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
2013年06月21日 18:46:44 Jlins 阅读数 8759
ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
对这四个的区别做一个总结,清理一下思路,方便以后使用:
1、带有Render的方法返回值是void,在方法内部进行输出;不带的返回值类型为MvcHtmlString,所以只能这样使用:
@Html.Partial 对应 @{Html.RenderPartial(....);}
@Html.Action 对应 @{Html.RenderAction(....);}
2、Action、RenderAction加载方法的视图,执行Controller → Model → View的顺序,然后把产生的页面带回到原来的View中再回传。而Partial、RenderPartial直接加载视图文件内容
3. Html.Partial可以直接提供用户控件名作为参数,而Html.Action需要有对应的Action,在Action内部返回PartailResult(即retun PartialView())。
4、对于简单的没有任何逻辑的用户控件,推荐使用Html.Partial;对于需要设置一些Model的用户控件,推荐使用Html.Action。当然,有Model数据也是可以使用Html.Partial方法的,可以看方法的重载。
5、使用Html.Action有个好处,就是可以根据不同的场景选择不同的用户控件。比如:
@Html.Action("UserInfoControl")
在对应的UserInfoControl这个Action中,在用户未登录的时候,可以retun PartialView("LogOnUserControl");登录后,可以retun PartialView("UserInfoControl");
相关文章
- <转载>C#与JAVA的区别 http://www.cnblogs.com/Asa-Zhu/archive/2012/11/08/2761114.html
- 爬虫新宠requests_html 带你甄别2019虚假大学 #华为云·寻找黑马程序员#
- HTML中      等6种空白空格的区别
- HTML中元素的定位方式
- htm、html、shtml网页区别
- HTML链接
- Java发送带html标签内容的邮件
- HTML语言中TR、TH和TD有什么区别?
- [HTML 5 Performance] Benchmark functions runtime in chrome console
- reactjs脚手架index.html中配置项说明
- HTML里Dom onload和jQuery document ready这两个事件的区别
- 一个简单的例子学习 HTML 元素property和attribute的区别
- CRM Fiori offline技术实现:index.html under CRM.www folder
- atitit.html编辑器的设计要点与框架选型 attilax总结
- SAP云平台里Run index.html和Run as SAP Fiori Launchpad的区别
- Computer:网页设计语言(HTML+CSS+Javascript)的简介、区别理解之详细攻略
- 〖大前端 - 基础入门三大核心之 html 篇⑰〗- HTML篇内容总结
- 在jsp中显示原始html代码,不要渲染 / 在JSP页面中如何将HTML标记显示出来
- text/html和text/plain的区别
- 如何在HTML 5中拖动光标图标?
- HTML实体