2014-12-02 70 views
0

我有一段时间创建了几个mvc网站。有一天,我的超级建议我把它们全部放入一个解决方案,因为它们或多或少是相互关联的。 所以,我已经走了很长一段路,让这些项目或多或少地独立工作。将mvc项目更改为mvc5区域

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

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

+0

您是否试图将几个MVC项目合并到一个项目中使用区域? – 2014-12-02 09:36:53

+0

是的,这正是我正在考虑的。 – Trond 2014-12-02 09:51:04

回答

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?

想想,大约覆盖我在做任何事情时发现的大部分东西

Si