0

我一直在关注本教程:

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 仍然是 Accounts,但是对于 ASP.net MVC,当它全部融入一个项目时,它会在“Views\Areas\Areas.Accounts\”文件夹中查看,而不是试图在“View\区域\账户\"

谢谢马克

4

1 回答 1

0

如果我走得太远,请原谅我,我最近才开始使用 MVC 2.0(当我被拉去从事其他工作时,我与 MVC 1.0 并没有那么远)......

我觉得您的代码中的某些内容会为您自动接线,并且当您更改项目名称时,无论接线是什么都没有检测/理解更改。我假设某处路由查找只是没有建立连接,因此您被迫使用详细名称。只是基于似乎存在多少包来处理连接事件、动作和其他一切的想法。

于 2009-12-20T06:02:42.150 回答