使用多个项目的ASP.NET MVC区域应用程序

时间:2009-12-16 14:03:00

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-areas

我一直在关注本教程:

http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx#registering_routes_in_account_and_store_areas

并且有一个像这样设置的应用程序(有点复杂)。所有区域都运行正常,但是我注意到如果我将Accounts项目的项目名称更改为Areas.Accounts,由于区域名称不同,我在帐户项目中找不到任何视图。项目名称,例如accounts routes.cs文件仍然有这个:

public override string AreaName
    {
        get { return "Accounts"; }
    }

有谁知道我为什么要改变它:

public override string AreaName
    {
        // Needs to match the project name?
        get { return "Areas.Accounts"; }
    }

我在帐户项目中的观点是否有效?

我真的希望AreaName仍然是Account,但是当ASP.net MVC全部进入一个项目而不是试图在其中找到它时,它会查看“Views \ Areas \ Areas.Accounts \”文件夹“查看\领域\帐户\”

由于 标记

1 个答案:

答案 0 :(得分:0)

原谅我,如果我离开了,我最近才开始使用MVC 2.0(当我被拉到其他地方工作时,我和MVC 1.0并没有那么远)...

我觉得代码中的某些内容会为您自动布线,当您更改项目名称时,无论布线是什么,都没有检测到/了解更改。我假设某个路径查找只是没有建立连接所以你被迫使用详细的名称。只是根据有多少包存在的想法,只是为了处理事件,操作和其他一切事件。