MVC中的Html.Partial和Html.RenderPartial

  Partial辅助方法用于将部分视图渲染成字符串。注意没必要为视图指定路径和文件扩展名,因为运行时定位部分视图与定位正常视图使用的逻辑相同。例如,下面代码就渲染一个名为AlbumDisplay的部分视图。运行时使用所有的可用视图引擎来查找:

  @Html.Partial("AlbumDisplay")

  RenderPartial辅助方法与Partial非常相似,但RenderPartial不是返回字符串,而是直接写入响应输出流。出于这个原因,必须把RenderPartial放入代码块中,而不能放在代码表达式中。为了说明这一点,下面两行代码向输出流写入相同的内容:

  @{Html.RenderPartial("AlbumDisplay");}

  @Html.Partial("AlbumDisplay")

  那么,应该使用哪一个方法呢?一般情况下,因为Partial相对于RenderPartial来说更方便,所以应该选择Partial。然而,RenderPartial拥有较好的性能,因为它是直接写入响应流的,但这种性能优势需要大量的使用(高的网站流量或在循环中重复调用)才能看出来。

——摘自《ASP.NET MVC4 高级编程》(第四版)

时间: 2024-10-13 02:35:44

MVC中的Html.Partial和Html.RenderPartial的相关文章

asp.net mvc 中的部分视图

使用方法:@Html.Action(action, controller)加载局部页面.例如在模板页中使用:@Html.Action("Contact", "Company")在CompanyController中有如下方法:public PartialViewResult Contact() {   return PartialView();} ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,

ASP.NET MVC 中 @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction 的区别

1.带有Render的方法返回值是void,在方法内部进行输出:不带的返回值类型为MvcHtmlString,所以这样使用:    @Html.Partial 对应 @{Html.RenderPartial(....);}    @Html.Action 对应 @{Html.RenderAction(....);} 2.Action.RenderAction加载方法的视图,执行Controller → Model → View的顺序,然后把产生的页面带回到原来的View中再回传.而Partial

ASP.NET mvc中renderpartial

MVC中RenderPartial通常被用来显示一个功能相对独立的"块",比如说显示菜单或者导航条. RenderPartial输出的结果被作为调用的View的一部分显示. renderpartial使用简单,不需要建立任何action 方法的定义 Html.RenderPartial(string partialviewname,obgect Model,viewdataDictionary Viewdata) 实例 当使用三个参数时可以这样使用 var data = new Vie

ASP.NET MVC中 在controller 里将 Partial View 转化为字符串的方法

namespace Common.Helper { public static class ControllerExtension { //根据部分视图名称,把部分视图内容转换成字符串 public static string RenderPartialViewToString(this Controller controller, string partialViewName) { return controller.RenderPartialViewToString(partialViewN

mvc 中renderpartial的使用

MVC中RenderPartial通常被用来显示一个功能相对独立的"块",比如说显示菜单或者导航条. RenderPartial输出的结果被作为调用的View的一部分显示. renderpartial使用简单,不需要建立任何action 方法的定义 Html.RenderPartial(string partialviewname,obgect Model,viewdataDictionary Viewdata) 实例 当使用三个参数时可以这样使用 var data = new Vie

Html.Partial和Html. RenderPartial用法

Html.Partial和Html. RenderPartial用法 Html.partial和RenderPartial的用法与区别Html.partial和RenderPartial都是输出html片段,区别在于Partial是将视图内容直接生成一个字符串并返回(相当于有个转义的过程),RenderPartial方法是直接输出至当前 HttpContext(因为是直接输出,所以性能好).因此它们在视图中的使用方式是不同的:MVC2:输出到 HttpContext输出为string 直接到页面

MVC中HtmlHelper用法大全参考

解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web.Mvc.Html之中,主要由7个静态类组成,它们分别是FormExtensions类,InputExtensions类,LinkExtensions类,SelectExtensions类,TextExtensions类,ValidationExtensions类,RenderPartialExtensions类. 为了方便开发者使用Htm

关于 ASP.NET MVC 中的视图生成

在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 ActionResult,在 Action 处理的最后,我们返回对于视图的调用. public ActionResult Index() { return this.View(); } 默认情况下,

Html.Partial 和 Html.RenderPartial

--摘录自<ASP.NET MVC 4高级编程> Partial 辅助方法用于将部分视图渲染成字符串.Partial 方法共用 4 个重载版本,如下所示: public void Partial(string partialViewName); public void Partial(string partialViewName, object model); public void Partial(string partialViewName, ViewDataDictionary view