MVC小系列RenderAction和RenderPartial区别
Posted 那就让我这样吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC小系列RenderAction和RenderPartial区别相关的知识,希望对你有一定的参考价值。
二者作用:
RenderAction:渲染分部视图到页面上,要求提供Action和控制器名称
RenderPartial:渲染分部视图到页面上,要求提供分部视图的名称,即路径,如果是在当前控制下或者shared下的页面,可以直接写名称即可
区别:
RenderAction:通过控制器在aciton,即HttpGet特性
RenderPartial:不通过控制器和aciton,即使有也不走这个,一般使用RenderPartial时,都是把数据写在页面上,
注意:如果有多个视图中的表单分别有提交动作,必须使用ajax,不能使用表单自己的submit方式,否则mvc会分不清到底提交给谁
ajax方式:
1 <script type="text/javascript"> 2 $("#logOnBtn").click(function () { 3 $.ajax({ 4 url: "/Home/UserLogOn", 5 data: $("#LogOn").serialize(), 6 type: "POST", 7 success: function (data) { 8 $("#LogOn").html(data); 9 } 10 }); 11 }); 12 </script>
一个页面上如果有多个表单,可以使用RenderAction把业务分开处理,用AJAX提交方法分别进行POST提交就可以了
以上是关于MVC小系列RenderAction和RenderPartial区别的主要内容,如果未能解决你的问题,请参考以下文章
Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法转发
Html.Action Html.RenderAction Html.Partial Html.RenderPartial Url.Action Html.ActionLink 大括号和小括号区别(
如何选择Html.RenderPartial和Html.RenderAction
Html.Partial 与 Html.RenderPartial 和 Html.Action 与 Html.RenderAction