ASP.NET MVC 3布局所有子视图中的ViewBag数据
发布时间:2020-05-24 22:56:46 所属栏目:asp.Net 来源:互联网
导读:我们需要将动态数据传递给我们的布局文件,无论子视图是什么.例如,我们在布局的标题中显示一些用户特定的数据. 我们如何将这些数据传递给布局视图,而不必单独提供它们的动作.我们应该使用自定义控制器,还是有更好的解决方案? 我使用的策略是拥有一个基本视图
|
我们需要将动态数据传递给我们的布局文件,无论子视图是什么.例如,我们在布局的标题中显示一些用户特定的数据. 我们如何将这些数据传递给布局视图,而不必单独提供它们的动作.我们应该使用自定义控制器,还是有更好的解决方案? 解决方法我使用的策略是拥有一个基本视图模型,从中可以看出我的所有视图模型.我使用基本控制器,虽然您也可以使用全局过滤器,并覆盖OnActionExecuted.当我检测到返回ViewResult的操作时,我将模型转换为基本视图模型,并从基本控制器设置模型上的公共属性.全局过滤器和基本控制器之间的选择取决于多种因素.如果它真的适用于所有操作(返回视图结果),并且您不需要注入即可访问某些资源,那么我可能会使用过滤器.如果您需要注入依赖项,或者您有一些控制器将应用数据,而其他控制器将不会被应用(如管理员控制器),那么我将去基地控制器路由.如果您随身携带,您将需要记住从控制器派生. 如果您不想从常见的视图模型派生,您还可以对ViewBag执行相同的操作.我喜欢有强力型号,但是YMMV. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – thinktecture identityserver v3
- asp.net-mvc-3 – ASP.Net MVC 3 ViewModel数据注释
- asp.net-mvc – 如何在本地化的文本中嵌入链接
- asp.net-mvc – 文件输入MVC 3所需的客户端验证
- asp.net-mvc – MVC,不再“假设”使用HttpContext.Current了
- 如何实现ASP.NET 2.0,Coldfusion 5和Classic ASP之间互操作
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleConfig中缩小某
- asp.net-mvc – 如何添加到Azure会话Cookie HttpOnly和Secu
- asp.net – Javascript日期本地化
- 如何向ASP.NET Core 1.0 MVC项目添加项目引用
推荐文章
站长推荐
- asp-classic – 如何使用AES在VBScript中进行加密
- asp.net-mvc-2 – 关于nginx / mono 2.8的ASP.Ne
- 将数据从ASP.net返回到ExtJS网格
- asp.net – 从MVC视图中的模型访问displayName属
- .net中的深拷贝与浅拷贝
- asp.net-mvc – IIS显示服务器错误而不是自定义错
- asp.net – 如何在Windows 10 / IIS 10上附加到I
- asp.net – 如何显示UTC时间作为本地时间在网页?
- asp.net – 连接模式和断开模型在EF
- asp.net-mvc – 其中Simple Injector等效于Struc
热点阅读
