gpt4 book ai didi

asp.net - 在 MVC3 中的区域之间共享 Controller 和 View

转载 作者:行者123 更新时间:2023-12-01 01:21:04 26 4
gpt4 key购买 nike

我即将将我的 MVC3 应用程序分成多个区域,但一些 Controller 和 View 对多个区域是通用的。我怎样才能分享这些?

我在这里考虑了一些选择,但宁愿先接受一些建议。我可以在核心应用程序中找到共享 Controller / View ,即在任何区域都没有,并路由和/或重定向到这些 Controller 上的操作。我还可以将 Controller 放在共享库中,并在我的区域中使用派生 Controller 。然后,与我的第一个选项类似,我可以在我的区域中使用自定义 Controller 工厂,并使用它们来定位核心应用程序中的共享 Controller 。

我该怎么办?

最佳答案

这真的取决于什么是常见的。

HTML 是通用的吗?然后使用编辑器模板或部分并将它们放在共享文件夹中。

Controller 代码通用吗?然后使用子 Action , Action 本身放置在根的 Controller 中(例如,不在区域中)。

这是一个偏好问题。我非常喜欢让我的 Controller 保持干燥,所以我喜欢使用子 Action 来呈现常见内容(想想这个页面上的 RHS 模块,它们每个都是我的子 Action )。

另一方面,我的同事更喜欢在 View 模型上使用抽象,并在 Controller 中复制数据访问/设置逻辑。

关于asp.net - 在 MVC3 中的区域之间共享 Controller 和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172085/

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