分部视图在ASP.NET MVC中的应用

概述:  html

      在ASP.NET Web Form的开发经验中,对于User Control使用比较频繁,能够减小重复的代码,利于页面模块化,这个概念也被引入了ASP.NET MVC.即“分部视图”。模块化

一、建立分部视图:post

在解决方案管理器中,找到Views文件夹下的Shared文件夹,右键添加视图,选择建立为分部视图,如图:spa

二、修改分部视图:code

1 <p>分部视图中的p元素</p>

3,在其余视图中引用分布视图:orm

1 @Html.Partial("~/Views/Shared/IncludePart.cshtml");
2 <p>原视图中的p元素</p>

效果如图所示:htm

4,第二种引用方法,代码以下:blog

1 @Html.Action("Test","Home")
2 <p>原视图中的p元素</p>

而且修改Home控制器中的Test动做方法,代码以下:开发

1         public ActionResult Test()
2         {
3             return View("~/Views/Shared/IncludePart.cshtml");
4         }

运行后的效果与3中的一致。博客

5,能够向Action中传递参数,代码以下:

1 @Html.Action("Test", "Home", new { name = "SharpL", id = 1 })
2 <p>原视图中的p元素</p>

修改分部视图中的代码为:

<p>我是分部视图</p>
<p>博客名为:@ViewBag.name</p>
<p>博客的id为:@ViewBag.id</p>

修改Home控制器中Test动做方法的代码以下:

1         public ActionResult Test(string name,int id)
2         {
3             ViewBag.id = id;
4             ViewBag.name = name;
5             return View("~/Views/Shared/IncludePart.cshtml");
6         }

运行后的效果如图:

6,普通的视图也能够做分部视图使用

代码以下:

@Html.Partial("~/Views/View1.cshtml")

其中View1为普通视图以下:

1 <p>我是普通视图中的p元素</p>

效果如图所示:

 

出处:https://www.cnblogs.com/SharpL/p/4641886.html

相关文章
相关标签/搜索