对这四个的区别做一个总结,清理一下思路,方便以后使用:

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

转载于:https://www.cnblogs.com/wphl-27/p/3466960.html

转载ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别相关推荐

  1. MVC中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别

    Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的. 1. Html.RenderPartial是直接将用户控件嵌入到界面上: <% ...

  2. @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别 .(转)

    mvc renderaction   renderpartial  杂谈      Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的. ...

  3. [转载]Asp.net MVC中Controller返回值类型

    Asp.net MVC中Controller返回值类型 在mvc中所有的controller类都必须使用"Controller"后缀来命名 并且对Action也有一定的要求: 必须 ...

  4. Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】

    Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出html片段,区别在于 Partial是将视图内容直接生成一个字符串并返回 ...

  5. @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction

    1.带有Render的方法返回值是void,在方法内部进行输出: 不带的返回值类型为MvcHtmlString,所以只能这样使用: @Html.Partial 对应 @{Html.RenderPart ...

  6. 在ASP.NET MVC中加载部分视图的方法及差别

    在视图里有多种方法可以加载部分视图,包括Partial() .Action().RenderPartial().RenderAction().RenderPage()方法.下面说明一下这些方法的差别. ...

  7. 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】

    一.摘要 一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文 ...

  8. 【转载】ASP.NET MVC中Controller与View之间的数据传递总结

    在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨: Ø Controller向View传 ...

  9. ASP.NET MVC中你必须知道的13个扩展点

         ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...

最新文章

  1. excel如果包含某个字就显示_Excel公式基础知识
  2. hdoj 1025 Constructing Roads In JGShining's Kingdom(最长上升子序列+二分)
  3. 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
  4. 我所理解的Java NIO
  5. 01_SMC_Calling_Convention(SMCCC)
  6. 先用knn对数据集进行预处理再利用神经网络对数据集进行分类_数据挖掘的预处理方法:综述...
  7. 用数组模拟队列的实现
  8. 存储基础:磁盘 IO 为什么总叫你对齐?
  9. 一样入职的应届生工资不一样_为什么每月工资一样,但扣的个税不一样?
  10. JMeter 做接口性能测试,YYDS!
  11. 潮流趋势UI素材|梯度半透明、透明套件
  12. Docker:Docker 性质及版本选择 [三]
  13. html 格式化 vim,代码格式化插件
  14. HTML的基本知识(七)——表单的基本知识及案例
  15. 5.2.4 std::atomic:指针运算
  16. Ubuntu18.04 实现串口通信
  17. 搜索引擎优化与信息检索有什么关联
  18. redis实现单点登录系统
  19. c语言else if函数的使用方法,ELSE IF THEN 函数的用法
  20. ubuntu 下 电驴下载及配置

热门文章

  1. real--复数的实数部分
  2. 混合高斯模型(Mixtures of Gaussians)和EM算法
  3. SeqStack(Templateclass T)实现
  4. centOS安装pip
  5. 苹果6sp内存可以扩展吗_苹果手机iPhone 12 mini能用6年吗?网友:可以
  6. ExclusiveTouch
  7. Terminal(终端) 在 OS X下如何快速调用
  8. 主码索引、聚集索引、非主码索引(辅助索引)、唯一索引、外键索引、复合索引、非主码索引、聚集主码(聚集索引)、单列索引、多列索引、普通索引等...
  9. 【工作感悟】——聊聊面试那些事
  10. 团队开发软件特点介绍