加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在MVC3中共享区域之间的控制器和视图

发布时间:2020-12-16 10:01:41 所属栏目:asp.Net 来源:网络整理
导读:我即将将我的MVC3应用程序隔离到某些区域,但是一些控制器和视图对于多个区域是通用的.我该如何分享这些? 我在这里考虑了一些选择,但宁愿先拿一些建议.我可以在核心应用程序中找到共享控制器/视图,即在任何区域中都没有,并且路由和/或重定向到这些控制器上的
我即将将我的MVC3应用程序隔离到某些区域,但是一些控制器和视图对于多个区域是通用的.我该如何分享这些?

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

我该怎么办呢?

解决方法

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

HTML常见吗?然后使用编辑器模板或部分文件并将它们放在共享文件夹中.

控制器代码是否常见?然后使用子操作,将操作本身放在根目录中的控制器中(例如,不在区域中).

这是一个偏好问题.我很喜欢保持我的控制器DRY,所以我喜欢使用子操作来渲染常见内容(想想这个页面上的RHS模块,它们每个都是我的儿童动作).

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读