.NET MVC自定义视图引擎布局

jaa*_*aap 7 c# asp.net-mvc layout viewengine

在方法中的自定义视图引擎中FindView,如何查看Layout使用的?masterName总是空的.

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

Nat*_*lor 3

除非您使用 来将主控制器设置为控制器级别return View(string viewName, string masterName),否则masterName始终为空。主控通常是在视图本身的编译过程中确定的。