MVC 3 Razor - Как остановить механизм просмотра от поиска aspx и ascx страниц? - PullRequest
8 голосов
/ 11 октября 2011

У меня была небольшая ошибка в представлении, и я заметил, что механизм просмотра искал не только мои бритвенные представления, но и страницы aspx / ascx. (Моя ошибка исправлена)

Есть ли способ сказать ему, что нужно искать только в Razor view engine?

Вот сообщение об ошибке, которое было отображено:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Areas/BO/Views/Organization/Index.aspx
~/Areas/BO/Views/Organization/Index.ascx
~/Areas/BO/Views/Shared/Index.aspx
~/Areas/BO/Views/Shared/Index.ascx
~/Views/Organization/Index.aspx
~/Views/Organization/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Areas/BO/Views/Organization/Index.cshtml
~/Areas/BO/Views/Organization/Index.vbhtml
~/Areas/BO/Views/Shared/Index.cshtml
~/Areas/BO/Views/Shared/Index.vbhtml
~/Views/Organization/Index.cshtml
~/Views/Organization/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

Ответы [ 2 ]

16 голосов
/ 11 октября 2011

Вам необходимо удалить WebFormsViewEngine из ViewEngine.Engines, чтобы он содержал только RazorViewEngine.

Например:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
1 голос
/ 04 января 2014

Если у вас есть желание использовать пользовательские расширения в ваших ViewEngines, и предложение установить ViewEngine.FileExtensions = new[] { "cshtml" } также не работает, проверьте соответствующий вопрос: Сделайте ASP.NET MVC 3 Razor ViewДвигатель игнорирует .vbhtml файлы

Конкретно мой ответ (или другие действительно) https://stackoverflow.com/a/20912185/1037948

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...