分布视图 PartialView 一般是功能相对独立的,类似用户控件的视图代码片段,可以被多个视图引用,引用方式如下。

1,Html.Partial方法和Html.RenderPartial方法

静态类System.Web.Mvc.Html.PartialExtensions,利用扩展方法,扩展了System.Web.Mvc.HtmlHelper,因此有了Html.Partial方法,方法返回值为MvcHtmlString

静态类System.Web.Mvc.Html.RenderPartialExtensions,利用扩展方法,扩展了System.Web.Mvc.HtmlHelper,,因此有了Html.RenderPartial方法,方法没有返回值(void)

上面两个方法都是加载分部视图,但是使用方式不一样

Html.Partial返回MvcHtmlString,因此可以用razor表达式的方式调用

@Html.Partial("ViewName")

Html.RenderPartial没有返回值,因此要以嵌入代码段的方式调用,不能用razor表达式

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

以上两种方法,不调用controller的action,而是根据指定的分部视图名称直接加载。

分布视图默认的搜索路径是/Views/当前控制器 和 /Views/Shared 文件夹 。

2,Html.Action方法和Html.RenderAction方法

System.Web.Mvc.Html.ChildActionExtensions,利用扩展方法,扩展了System.Web.Mvc.HtmlHelper,因此有了Action和RenderAction方法,

Html.Action方法返回MvcHtmlString,因此可以使用Razor表达式的方式调用

@Html.Action("ActionName","ChildControllerName")

Html.RenderAction没有返回值(void),因此需要放到代码段中使用

@{
Html.RenderAction("ActionName","ChildControllerName");
}

以上两个方法,需要配合控制器(Controller)和方法(Action)

方法返回PartialViewResult实例(Controller.PartialView()方法返回此实例)

当调用过程中包含业务处理逻辑时,可以用这两个方法。

最新文章

  1. MD5 32位 小写加密和大写加密
  2. 关于“windows无法自动将ip协议栈绑定到网络适配器”问题导致不能连上网的解决办法
  3. objective-c(协议)
  4. H5长按事件
  5. 【百度地图学习-一】初始化以及TextOverlay
  6. Opencv读取各种格式图片,在TBitmap上面重绘
  7. arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
  8. Mac中安装maven3.2.1
  9. Windows Server 2003 R2 64位简体中文版下载
  10. cms中if标签的使用
  11. Python爬虫学习:二、爬虫的初步尝试
  12. 【源码】实现Android闹钟功能使用HTML+JS,并附带Alarm代码分享
  13. javascript实现模仿迅雷电影评分
  14. windows phone (17) ManipulationDelta事件
  15. Shell——数学计算
  16. ZooKeeper的安装与部署
  17. UVA 10474 - Where is the Marble?--vector
  18. js获取浏览器和设备的 width和height,
  19. python列表类型
  20. apache提示make_sock?

热门文章

  1. 使用 key 登录时分开记录操作历史记录
  2. centos7防火墙 启动和关闭
  3. 【转】使用JMeter 完成常用的压力测试(三)
  4. Scanner的小实例
  5. Annotation之三:自定义注解示例,利用反射进行解析
  6. 杂项-公司-百科:伯克希尔·哈撒韦-un
  7. laravel安装初体验
  8. 在液晶屏里显示浮点数的方法 (sprintf 的妙用)
  9. nios pio interrupt 的使能
  10. C#编程技巧