概述:
在 ASP.NET web Form 的开发经验中,对于 User Control 使用比较频繁,可以减少重复的代码,利于页面模块化,这个概念也被引入了 ASP.NET MVC. 即 "分部视图"。
1、创建分部视图:
在解决方案管理器中,找到 Views 文件夹下的 Shared 文件夹,右键添加视图,选择创建为分部视图,如图:
2、修改分部视图:
- 1 < p > 分部视图中的p元素 < /p>/
3,在其他视图中引用分布视图:
- @html.Partial("~/Views/Shared/IncludePart.cshtml");
- <p>原视图中的p元素</p>
效果如图所示:
4,第二种引用方法,代码如下:
- @Html.Action("Test","Home")
- <p>原视图中的p元素</p>
并且修改 Home 控制器中的 Test 动作方法,代码如下:
- public ActionResult Test()
- {
- return View("~/Views/Shared/IncludePart.cshtml");
- }
运行后的效果与 3 中的一致。
5,可以向 Action 中传递参数,代码如下:
- @Html.Action("Test", "Home", new { name = "SharpL", id = 1 })
- <p>原视图中的p元素</p>
修改分部视图中的代码为:
- <p>我是分部视图</p>
- <p>博客名为:@ViewBag.name</p>
- <p>博客的id为:@ViewBag.id</p>
修改 Home 控制器中 Test 动作方法的代码如下:
- public ActionResult Test(string name,int id)
- {
- ViewBag.id = id;
- ViewBag.name = name;
- return View("~/Views/Shared/IncludePart.cshtml");
- }
运行后的效果如图:
6,普通的视图也可以作分部视图使用
代码如下:
- @Html.Partial("~/Views/View1.cshtml")
其中 View1 为普通视图如下:
- 1 < p > 我是普通视图中的p元素 < /p>/
效果如图所示:
来源: http://www.bubuko.com/infodetail-2440059.html