【问题标题】:Changing mvc projects into mvc5 area将 mvc 项目更改为 mvc5 区域
【发布时间】:2015-01-30 11:42:11
【问题描述】:

我有一段时间创建了一些 mvc 网站。前几天我的超级建议我将它们全部放入一个解决方案中,因为它们或多或少是相互关联的。 因此,我在使项目或多或少独立工作方面取得了长足的进步。

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

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

【问题讨论】:

  • 您是否尝试将多个 MVC 项目合并为一个使用区域的项目?
  • 是的,我正在考虑这样做。

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


【解决方案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?

想想涵盖了我在做领域时发现的大部分事情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2019-01-16
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多