2010-12-10 3 views
1

Я только начинаю с механизма просмотра Razor. Я обновил проект ASP.NET MVC 2.0, используя программу обновления here. Обновление, похоже, было успешным, так как я могу создавать новые представления с помощью механизма просмотра Razor, а intellisense работает с синтаксисом @.Проблемы с возвратом cshtml (бритвы) с использованием PartialView в контроллере?

Я переименовал существующий частичный вид с "PageView.ascx" до "PageView.cshtml"

Однако, на мой контроллер, когда я пытаюсь вернуть частичный вид как:

return PartialView("PageView", model); 

I получить сообщение об ошибке сервера, говорящей, что представление не удалось найти. Пути поиска, перечисленные в сообщении об ошибке, заканчиваются на странице PageView.ascx или .aspx.

Я создал тестовое приложение ASP.NET MVC 3.0 с нуля, и описанный выше сценарий не вызывает ошибку - он не обнаруживает PageView.cshtml без проблем. Я также скопировал файл web.config из папки Views рабочего проекта в папку Views моего проекта, которая не работает.

Я пропустил какой-то шаг конфигурации?

ответ

2

Убедитесь, что вы ничего не делаете с ViewEngineCollection в файлах yout Global.asax.

+1

У меня был ViewEngines.Engines.Clear() в Application_Start в Global.asax. устраняя эту проблему. Благодаря! – jaminto

Смежные вопросы