MVC Razor中有不同的展现partial view的方法,许多开发人员子在选择使用 RenderPartial or RenderAction or Partial or Action helper 方法时比较困惑,不知该选择哪一个,这篇文章,我向大家介绍一下Html.RenderPartial, Html.RenderAction, Html.Partial & Html.Action的不同
这个方法会直接将结果写入到当前请求的http response数据流中,这意味着它使用了和当前webpage/template使用的相同的TextWriter对象
方法没有返回值
不需要创建action,使用简单
如果和partial view 对应的view model中,已经存在了partial view展示所需数据,RenderPartial方法会很有用.For example :blog中,显示一篇文章和它的评论, RenderPartial 方法会是比较好的选择,既然文章的评论信息已经存在在view model中
这个方法比partial 方法更快,因为它直接将结果系统到当前响应的数据流中
和上一个一样,执行结果会直接写入当前响应的数据流中
需要创建child action 方法.
如果partial view 的数据独立于对应的view的 viewmodel,则这个方法比较有用,For example : Iblog中每个页面都显示不同的类目菜单,我们最好选择使用RenderAction 既然类目数据是由不同的model提供
如果你想缓存partial view,这是最好的选择。
这个方法比action方法快,基于第一条原因
结果以HTML-encoded 字符串展示
返回的是string类型,所以结果可以存储在变量里.
使用简单,无需创建action
Partial method is useful used when the displaying data in the partial view is already in the corresponding view model.For example : In a blog to show comments of an article, we would like to use RenderPartial method since an article information with comments are already populated in the view model.
结果直接展示为HtmlString .
Action method is useful when the displaying data in the partial view is independent from corresponding view model.For example : In a blog to show category list on each and every page, we would like to use Action method since the list of category is populated by the different model.
可以缓存partial view.
转载自:http://blog.csdn.net/kufeiyun/article/details/9377065
RenderPartial RenderAction Partial Action,布布扣,bubuko.com
RenderPartial RenderAction Partial Action
原文:http://www.cnblogs.com/lipanpan/p/3723808.html