一、关于分部视图(Partial View)

Partial View是可以应用在View中的,编写一次,在其他View中可以被反复使用。通常都是放在"Views——Shared"文件夹中。

1. 创建Partial View:右键"Views——Shared"文件夹添加分部视图。

2. 使用Partial View有两类helper :  Html.Partial / Html.RenderPartial        Html.Action / Html.RenderAction

二、详细步骤:

1.创建分部视图:

右键Shared——添加——MVC5分部页(Razor)——命名:_PartialPageWidget.cshtml

2.通过Html.Partial / Html.RenderPartial 使用(分部视图):效果图如下:

3.通过Html.Action / Html.RenderAction 使用:

(1)在要显示的View所对应的Controller中增加一个Action

[ChildActionOnly]
public ActionResult ShowWidget()
{
return PartialView("~/Views/Shared/_PartialPageWidget.cshtml");
}

[ChildActionOnly] 表示这个Action只应作为子操作进行调用,必须返回一个PartialView。

(2)在View中添加相关代码:

h1>通过 @@Html.Action来使用 </h1>
@Html.Action("ShowWidget")
<h1>通过 @@Html.RenderAction来使用 </h1>
@{
Html.RenderAction("ShowWidget");
}

如果将上一个引用屏蔽之后,会出现这样的界面:

但是如果两个都应用的话,会出现这样的界面:

三、Html.Partial和Html.Action差异举例:

1. 在Views_MVCDemo中新建一个_PartialPageDateTime.cshtml(视图)

添加代码:

@ViewBag.DateTime

2. Controller中新建2个Action:SharedDateDemo 和 PartialViewDate。根据SharedDateDemo生成主View,,PartialViewDate供Html.Action调用。

主View: SharedDateDemo.cshtml分别显示:

(1)主View的时间;

(2)用Html.Partial调用Partial View的时间;

(3)用Html.Action调用Partial View的时间。

所呈现的效果图如图所示:

总结:

1. 学会了使用分部视图(Partial View)

2.关于代码这方面,能看懂,但是还不能自己去写出来,缺乏写代码的能力!

3.了解到了 Html.Partial 和 Html.Action 的差异

加油吧!

最新文章

  1. Quartz 学习记录1
  2. JavaScript事件流原理解析
  3. 最小生成树POJ3522 Slim Span[kruskal]
  4. Quicksum -SilverN
  5. MySQL各版本的区别(转)
  6. android程序中界面太大太长太宽如何滚动?
  7. SOAP 及其安全控制--转载
  8. 如何查看.Net源代码vs版本号以及C#项目中各文件的含义
  9. HTML indexedDB数据库—简单示例
  10. nodejs-使用multer实现多张图片上传,express搭建脚手架
  11. liunx vi 学习
  12. 腾讯云部署keepalived高可用
  13. Centos7.3安装和配置jre1.8转
  14. 发布.net core到Centos7
  15. c++中队列queue和栈stack的基本操作
  16. muduo 的 shutdown() 没有直接关闭 TCP 连接?
  17. web测试项目总结
  18. Kolakoski
  19. 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
  20. spring集成mybatis配置多个数据源,通过aop自动切换

热门文章

  1. iOS开发 跳转场景的三种方式
  2. Struts2 include(包含)多个配置文件
  3. ubuntu上安装systemtap
  4. ubuntu14.04 内核升级到 linux kernel 4.9
  5. SQL Server的thread scheduling(线程调度)
  6. .net开发Ae释放com对象的问题
  7. FIS3中使用less
  8. linux查看进程信息 so依赖
  9. 浏览器User-Agent的详细信息
  10. (原创)2. WPF中的依赖属性之二