• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中Html.RenderPartial与Html.RenderAction的区别分析

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了renderpartial,html.renderpartial,yii renderpartial,mvc renderpartial,this renderpartial等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

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

</div>

或

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

</div>

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

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

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

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

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

</div>

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

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

</div>

个人比较喜欢用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的原则.

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28C#对XML文件的各种操作实现方法
  • 2017-05-28WinForm实现拦截窗体上各个部位的点击特效实例
  • 2017-05-28基于C# 生成Zip压缩包代码
  • 2017-05-28比较2个datatable内容是否相同的方法
  • 2017-05-28浅谈C#手机号换成111XXXX1111 这种显示的解决思路
  • 2017-05-28C#处理Paint事件的方法
  • 2017-05-28C# 如何在MVC3中取消备用控制器的选择
  • 2017-05-28C#操作XML文件实例汇总
  • 2017-05-28C#实现Winform中打开网页页面的方法
  • 2017-05-28C#中out保留字用法实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#文件助手类分享(读取文件内容 操作日志文件)
    • C#调用和实现WebService,纯手工打造!
    • c#与WMI使用技巧集第1/2页
    • C#操作注册表的方法详解
    • C#运行CGI程序实例
    • C#获取网页源代码的方法
    • win7中C#的winForm编程使用savefiledialog不能弹出保存窗体的解决方法
    • C#中的ICustomFormatter及IFormatProvider接口用法揭秘
    • 轻松学习C#的预定义数据类型
    • C#读写指定编码格式的文本文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有