Области не работают в моем приложении MVC 3 - PullRequest
0 голосов
/ 11 июня 2011

Сегодня я обнаружил странную вещь в своем приложении MVC 3.Он довольно большой, поэтому я решил использовать Areas.Evrything настроен правильно, но для запроса на SomeArea / SomeController / SomeAction я получаю 404.

В свежем приложении MVC3 это работает, как и ожидалось.

Я попытался отладить приложение, и я верю, чтоПроблема в Global.asax, в котором метод Application_Start вызывает AreaRegistration.RegisterAllAreas, и этот метод должен запускать RegisterArea в классе TestAreaRegistration.В RegisterArea есть правило маршрутизации для этой области.

Я свежее приложение, когда я устанавливаю точку прерывания внутри RegisterArea, она достигается, когда сервер работает, но в предыдущем приложении точка останова на этом месте никогда не достигалась.

Я не нашел никаких различий между этимидва приложения.Обычно я беру контент из предыдущего приложения и помещаю его в новое, но приложение находится в TFS.

1 Ответ

0 голосов
/ 17 июля 2011

Несколько вещей, которые стоит проверить:

  • Области регистрируются.Должен быть файл MyAreaRegistration.cs в подпапке области плюс список в Global.asax.cs
  • Соответствует ли папка, содержащая представления, имени контроллера?
  • Является ли ваша ссылка / ActionLinkуказывая на правильное место?
  • Имеет ли ваш контроллер правильное пространство имен?
...