Кто-нибудь знает, есть ли причина, по которой _ViewStart.cshtml не будет обнаружен с помощью Custom ViewEngine в MVC 3?
Мои просмотры теперь живут по адресу
~\UI\Виды\
~\UI\Видс\Общие\
с ViewStart в ~\UI\Views_ViewStart.cshtml.
Я очистил существующий RazorViewEngine и заменил его своим в global.asax, и все представления разрешаются правильно, за исключением того, что ни одна из страниц макета не применяется, если я не укажу ее отдельно в каждом представлении.
Мой код формата пути двигателя:
this.ViewLocationFormats = new[]
{
"~/UI/Views/{1}/{0}.cshtml",
"~/UI/Views/Shared/{0}.cshtml"
};
this.PartialViewLocationFormats = new[]
{
"~/UI/Views/Shared/{0}.cshtml",
"~/UI/Views/Shared/Partial/{0}.cshtml",
"~/UI/Views/{1}/Partial/{0}.cshtml"
};
this.AreaMasterLocationFormats = new[]
{
"~/UI/Views/Admin/Shared/{0}.cshtml"
};
this.AreaPartialViewLocationFormats = new[]
{
"~/UI/Views/Admin/Shared/{0}.cshtml",
"~/UI/Views/Admin/Shared/Partial/{0}.cshtml"
};
this.AreaViewLocationFormats = new[] { "~/UI/Views/Admin/{1}/{0}.cshtml" };
this.MasterLocationFormats = new[]
{
"~/UI/Views/{1}/{0}.cshtml",
"~/UI/Views/Shared/{0}.cshtml"
};
Заранее спасибо, Скотт