分部视图在ASP.NET MVC中的应用
概述:
在ASP.NET Web Form的开发经验中,对于User Control使用比较频繁,可以减少重复的代码,利于页面模块化,这个概念也被引入了ASP.NET MVC.即“分部视图”。
1、创建分部视图:
在解决方案管理器中,找到Views文件夹下的Shared文件夹,右键添加视图,选择创建为分部视图,如图:
2、修改分部视图:
1 <p>分部视图中的p元素</p>
3,在其他视图中引用分布视图:
1 @Html.Partial("~/Views/Shared/IncludePart.cshtml"); 2 <p>原视图中的p元素</p>
效果如图所示:
4,第二种引用方法,代码如下:
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
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/9082367.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?