ASP.NET MVC Области применения с использованием нескольких проектов - PullRequest
0 голосов
/ 16 декабря 2009

Я следую этому уроку:

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

и создайте приложение (немного более сложное), подобное этому. Все области работают нормально, однако я заметил, что если я изменю имя проекта проекта «Учетные записи» на «Areas.Accounts», то он не найдет ни одного из моих представлений в проекте учетных записей, поскольку имя области не совпадает с именем области. название проекта, например В файле accounts rout.cs все еще есть это:

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

Кто-нибудь знает, почему я должен изменить это на:

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

чтобы мои представления в проекте учетных записей работали?

Мне бы очень хотелось, чтобы AreaName по-прежнему оставалось Учетными записями, но ASP.net MVC должен искать в папке «Views \ Areas \ Areas.Accounts \», когда все объединено в один проект, а не пытаться найти его внутри. "Просмотр \ Области \ Accounts \"

Спасибо Mark

1 Ответ

0 голосов
/ 20 декабря 2009

Простите, если я далеко, я только недавно начал работать с MVC 2.0 (и я был не так уж далек от MVC 1.0, когда меня отстранили работать над чем-то другим) ...

У меня такое ощущение, что что-то в вашем коде является автоматическим для вас, и когда вы меняли название проекта, то, что бы ни делало подключение, не обнаруживает / не понимает изменения. Я предполагаю, что где-то при поиске маршрута соединение не устанавливается, поэтому вы вынуждены использовать подробное имя. Кажется, существует лишь мысль, основанная на том, сколько пакетов существует для обработки событий, действий и всего остального.

...