C#中Html.RenderPartial与Html.RenderAction的区别分析


本文较为详细的讲解了C#中Html.RenderPartial与Html.RenderAction的区别,具体分析如下:

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

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

在页面直接渲染 视图结果  视图必须存在!

<%Html.RenderPartial("LogOnUserControl");%>

<%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>

注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。

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

在页面直接渲染 Action的结果  可以指定Controller  返回的可以是继承自ActionResult的所有子类型

Controller:----用户控件所在Controller

public ActionResult UserControl()
{
return PartialView();
}

View:----调用用户控件的View

<%Html.RenderAction("UserControl","Controller");%>

个人比较喜欢用RenderPartial

RenderPartial和RenderAction都是在Asp.net Mvc中用来显示PartialView的方法,所以在什么时候用哪个方法就是碰到的第一个问题。而要做出正确的选择就需要对这两个都有充分的了解,并且 知道其异同点。这也是本文的主题。

两者的相同点:

RenderPartial和RenderAction通常都被用来显示一个功能相对独立的“块”,比如说显示菜单或者导航条。 两者输出的结果都被作为调用的View的一部分显示。

两者的不同点:

RenderPatial的数据来自于调用的View,而RenderAction来自自己。
RenderAction会发起一个新的Request,而RenderPatial不会。

如何选择:

根据两者不同点中的第二点,由于RenderAction会调用一个新的Action方法,而Asp.net Mvc中Action是最小的缓存单位,因此如果某一个“块”的数据比较固定,不会因为访问者的不同而发生变化,那么这时就是使用 RenderAction的时候了。 题外话,对于RenderAction会发起一个新的Request,感觉对调用页面的流程有点破坏。一个View在显示的时候,自己又发起一个 Request去获取数据来显示,显然有点破坏了作为一个View的原则.



相关阅读:
给before和after伪元素设置js效果的方法
MYSQL事务回滚的2个问题分析
win7更改U盘背景技巧(附代码)
浅析mysql 语句的调度优先级及改变
jQuery实现图片轮播特效代码分享
C#图像处理之图像平移的方法
win7如何获取管理员权限?win7管理员权限获取方法介绍
关于CSS选择器优先级的判断题附结果截图
使用Promise解决多层异步调用的简单学习心得
win10右键空白处反应慢的解决办法
Mac怎么管理字体如何添加或删除
Win10.1怎么升级更新 Win10.1在线升级与ISO镜像升级方法介绍
Ubuntu14.04唤醒睡眠后鼠标键盘出现卡死情况
分享CSS3制作卡片式图片的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 往事自由而来550字 2015县人大主任某年上半年述职报告-述职报告 致我们终将热死的夏天作文900字 假如时间能够倒叙作文 国网公司农村示范窗口供电所工作总结 2016-2017学年第二学期综合教研组工作计划 挣多少算够? 多陪父母聊聊天 黎、夜 《能闻出孩子味儿的乌龟》读后感 几句淡话 【精品】学生表彰大会讲话稿 优雅的手 三八表彰大会主持词 风吹麦浪作文500字 放弃树的叶子作文100字 奥运中国 刘汉:写给我家世禄兄弟 让女性真正美丽起来 一张照片的回忆作文400字 你的眸 2014小学校园活动策划 清唱孤单作文800字 红纸灯 关于养老护理员队伍建设的调查报告 观《狼图腾》有感作文700字 办公室主任述职竞岗报告 县扶贫办履行计划生育综合治理工作情况汇报 校长庆六一儿童节讲话 学会再笑 东晋葛洪简介:中国古代最早的化学家 猴年情人节送花卡片留言祝福语 心明亮 等春来,待花开 护照介绍信怎么写 听,雪花盛开的声音 跑过冬天 小学二年级作文600字:爱逗笑的姐姐 未眠的花朵----5.12护士节礼赞 我家门前的青石小路 《忽略》 谁许尘埃落定? 小学五年级作文550字:最美是春天 降低采购成本的十大手法 陆毅《壮志雄心》歌词及试听 医院员工素质教育学习心得 一件有意义的事_初二写事作文400字 寒假趣事作文200字 赠与合同范本:房屋无偿合同范本2篇

Copyright © 2016 phpStudy |