Пользовательский макет .NET MVC viewengine

#c# #asp.net-mvc #layout #viewengine

#c# #asp.net-mvc #макет #viewengine

Вопрос:

FindView Как я могу увидеть используемый пользовательский viewengine в методе Layout ? masterName всегда пусто.

 ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache) {
    // How do I get WebViewPage.Layout to know what layout is used?
}
  

Комментарии:

1. FindView метод какого класса?

2. @jrummell это часть IViewEngine .

Ответ №1:

Если вы не устанавливаете свой мастер на уровне контроллера с return View(string viewName, string masterName) помощью, masterName он всегда будет пустым. Мастер обычно определяется во время компиляции самого представления.