将mvc项目更改为mvc5区域

时间:2014-12-02 09:23:30

标签: c# asp.net-mvc asp.net-mvc-5 asp.net-mvc-areas

我有一段时间创建了几个mvc网站。有一天,我的超级建议我把它们全部放在一个解决方案中,因为它们 - 或多或少 - 彼此相关。 所以我已经走了很长的路,让项目或多或少地独立工作。

昨天我遇到了一个小小的碰撞,我要将一个项目放在你登录的位置以便注册数据。我已将登录代码移至第一个网站(前面?),现在可以使用了。当我想创建链接(ActionLink)以链接到注册项目时,我开始研究将项目移动/转换/更改为mvc5中的区域。

所以我的问题: 有没有人将mvc5(或4或3)项目移动/转换/更改为mvc5区域? 这样做有什么可担心的吗?

1 个答案:

答案 0 :(得分:1)

合并项目时需要考虑几件事。

  1. 路由和命名空间 - 如果控制器在多个区域中具有相同的名称,则需要在路由条目中添加命名空间条目。详情http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx/
    1. 确保您有一个区域注册文件,用于设置每个区域。我通常添加1个区域,然后复制它的注册文件并适当重命名
    2. 脚本和css依赖项 - 确保将所有这些添加到根目录中,如果愿意,将它们分隔在区域文件夹中,然后使用布局中的依赖项部分将它们添加到正确的区域
    3. 如果您的控制器存在冲突,现在需要在区域之间添加超链接,您可以查看这些答案How to specify an area name in an action link?
  2. 认为这涵盖了我在做区域时发现的大多数事情

    的Si