我一直在关注本教程:
并且有一个像这样设置的应用程序(有点复杂)。所有区域都运行正常,但是我注意到如果我将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 \”文件夹“查看\领域\帐户\”
由于 标记
答案 0 :(得分:0)
原谅我,如果我离开了,我最近才开始使用MVC 2.0(当我被拉到其他地方工作时,我和MVC 1.0并没有那么远)...
我觉得代码中的某些内容会为您自动布线,当您更改项目名称时,无论布线是什么,都没有检测到/了解更改。我假设某个路径查找只是没有建立连接所以你被迫使用详细的名称。只是根据有多少包存在的想法,只是为了处理事件,操作和其他一切事件。