手机版

ASP的MVC中局部视图的应用方法 网

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

概述:

在ASP.NET Web Forms的开发经验中,用户控件使用频繁,可以减少重复代码,便于页面模块化。这个概念也被引入到ASP.NET的MVC中。

什么是分区视图,我们应该在什么时候使用它?

作为熟悉ASP.NET MVC模型的开发人员,他们自然希望创建一个内容和代码都可以重用的组件。在web表单中,我们可以创建web用户控件或web服务器控件。但是,在MVC中,我们应该使用分部视图。从这个概念的角度来看,它应该对任何应用场景都有用。

在应用程序中,这个股票市场显示在每一页上

在应用程序中,日历控件显示在多个页面上

登录框

用于多个页面上的社交网络组件,如脸书的“喜欢”按钮。

虽然ASP.NET对MVC的部分看法可以从语法和功能两个不同的角度从理论上理解为用户控制。网络用户控件在网络表单中使用视图状态、回发和事件。然而,在MVC的局部视图中,状态不是由上述任何技术管理的。正如ASP.NET web用户控件所做的那样,局部视图可以用来挖掘应用程序和其他应用程序组件之间的数据共享模型。

1.创建局部视图:

在解决方案管理器中,找到“视图”文件夹下的“共享”文件夹,右键单击以添加视图,然后选择“创建为部分视图”,如图所示:

2.修改分部视图:

部分视图中的p元素/p3,参考其他视图中的分布式视图:

@Html。partial(' ~/view/Shared/include part . cshtml ');原视图中的p元素/p效果如图所示:

4.第二种参考方法的代码如下:

@Html。操作(原始视图中的“测试”、“主页”)p元素/p并修改主页控制器中的测试操作方法。代码如下:

public ActionResult Test() {返回视图(' ~/View/Shared/include part . cshtml ');}术后效果与3相同。

5、可以将参数传递给Action,代码如下:

@ html.action ('test ',' home ',new {name=' sharpl ',id=1})原始视图中的p元素/修改后的局部视图中的p代码为:

p我是一个分支视图/ppblog名称:@ viewbag.name/ppblog id:@ viewpag . id/p在Home控制器中修改Test动作方法的代码如下:

public ActionResult Test(字符串名称,int id){ viewpag . id=id;ViewBag.name=name返回视图(' ~/View/Shared/include part . cshtml ');}操作后的效果如图所示:

6.普通视图也可以用作局部视图

代码如下:

@ html . partial(~/views/View1 . cshtml '),其中view1是普通视图,如下所示:

p我是普通视图中的p元素/p效果如图所示:

摘要

以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

版权声明:ASP的MVC中局部视图的应用方法 网是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。