gpt4 book ai didi

.net - 跨所有 subview 的 ASP.NET MVC 3 布局 ViewBag 数据

转载 作者:行者123 更新时间:2023-12-04 03:05:33 24 4
gpt4 key购买 nike

无论 subview 是什么,我们都需要将动态数据传递给我们的布局文件。例如,我们在布局的标题中显示一些用户特定的数据。

我们如何将这些数据传递给布局 View ,而不需要每个 Action 都独立提供呢?我们应该使用自定义 Controller ,还是有更好的解决方案?

最佳答案

我使用的策略是拥有一个基础 View 模型,我的所有 View 模型都从该基础 View 模型中派生。我使用基本 Controller ,但您也可以使用全局过滤器并覆盖 OnActionExecuted。当我检测到返回 ViewResult 的操作时,我将模型转换为我的基本 View 模型,并从基本 Controller 设置模型的公共(public)属性。

全局过滤器和基本 Controller 之间的选择取决于多种因素。如果它真的适用于所有操作(返回 View 结果)并且您不需要注入(inject)来访问某些资源,那么我可能会使用过滤器。如果您需要注入(inject)依赖项,或者您有一些 Controller 将应用数据而其他 Controller 则不会(比如管理 Controller ),那么我将采用基本 Controller 路由。如果您使用它,您将需要记住从 Controller 派生。

如果您不想从通用 View 模型派生,也可以对 ViewBag 执行相同的操作。我喜欢强类型模型,但是 YMMV。

关于.net - 跨所有 subview 的 ASP.NET MVC 3 布局 ViewBag 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com