ASP.Net MVC 2 Области: частичное представление "..." не найдено - PullRequest
1 голос
/ 29 сентября 2010

Мы недавно обновили проект до MVC 2, и мы хотели бы использовать Области, но есть проблема.

Мы создали новую область, настроили контроллер, настроили маршрут и создали представление в правильном месте. Когда мы запускаем код, он успешно находит маршрут и попадает в контроллер, но когда он отправляется для визуализации представления, возникает исключение.

Кажется, что механизм просмотра веб-форм не ищет в разделе Области представления. Ошибка, которую мы видим:

~/Views/<ControllerName>/<ViewName>.aspx
~/Views/<ControllerName>/<ViewName>.ascx
~/Views/Shared/<ViewName>.aspx
~/Views/Shared/<ViewName>.ascx

Когда это должно быть:

~/<AreaName>/Views/<ControllerName>/<ViewName>.aspx
~/<AreaName>/Views/<ControllerName>/<ViewName>.ascx
~/<AreaName>/Views/Shared/<ViewName>.aspx
~/<AreaName>/Views/Shared/<ViewName>.ascx
~/Views/<ControllerName>/<ViewName>.aspx
~/Views/<ControllerName>/<ViewName>.ascx
~/Views/Shared/<ViewName>.aspx
~/Views/Shared/<ViewName>.ascx

Это будет означать, что он все еще каким-то образом использует MVC 1 dll, но мы внимательно посмотрели и можем найти только ссылки на V2 MVC (была ссылка V1 в xVal, сторонней DLL , но исправление не имело значения).

Я могу только представить, что мы что-то упустили, когда мы сделали обновление, или что у нас есть какой-то необычный крайний случай, потому что в Интернете нет ничего, что соответствовало бы проблеме, с которой мы столкнулись.

На что мы могли бы обратить внимание, чтобы помочь решить эту проблему?

Заранее благодарим за любую предоставленную помощь. Ура, Zac

1 Ответ

2 голосов
/ 29 сентября 2010

На что мы могли бы обратить внимание, чтобы помочь решить эту проблему?

  1. Убедитесь, что маршруты области зарегистрированы AreaRegistration.RegisterAllAreas(); зарегистрированы в первую очередь.Маршруты областей также должны быть зарегистрированы.
  2. Убедитесь, что сгенерированные URL-ссылки имеют имя области, включенное в качестве одного из аргументов при использовании ActionLink и других связанных помощников URL
  3. Иногда просто удаляйте и заново добавляйте Область с нуля.Звучит глупо, но это работает.
  4. Вопрос , связанный с , в левой части этой страницы может помочь.Я связал один, я думаю, может иметь значение
...