2014-10-19 6 views
0

У меня было webform project теперь я добавляю MVC к нему. каждая вещь работа правильно для .aspx страниц, но не работает для .cshtml файла и имеет следующие ошибки:смешивание asp.net webform и asp.net mvc

The view 'hh' or its master could not be found. The following locations were searched: 
~/Views/Home/hh.aspx 
~/Views/Home/hh.ascx 
~/Views/Shared/hh.aspx 
~/Views/Shared/hh.ascx 

проект не поиск .cshtml файлов. любая идея для этого?

+0

Возможно, стоит упомянуть - ваше приложение MVC ищет «aspx» views (не «должно быть» для просмотра бритвы - aka vb/cs/html). – EdSF

ответ

0

Очень вероятно, что двигатель просмотра бритвы не зарегистрирован в вашем заявлении. В этом случае вам нужно зарегистрировать его где-нибудь в Application_Start в Global.asax:

ViewEngines.Engines.Add(new RazorViewEngine()); 

Вы можете проверить, если двигатель зарегистрирован проверки ViewEngines.Engines при запуске приложения.

+0

Спасибо за ваш ответ. Но он имеет следующую ошибку: Ошибка Невозможно найти имя типа или пространства имен «RazorViewEngine» (вам не хватает директивы использования или ссылки на сборку?) –

+1

@Mahdi_Nine Вам нужно иметь ссылку на System.Web.Mvc .dll и 'using System.Web.Mvc;' в том же файле. Или вы можете использовать полный путь, например 'ViewEngines.Engines.Add (новый System.Web.Mvc.RazorViewEngine()); – dotnetom

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