2011-10-09 68 views
8

FindView方法中的自定義viewengine中,如何看到Layout使用? masterName總是空的。.NET MVC自定義viewengine佈局

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

您是否找到解決方案? –

+0

'FindView'的方法是什麼類? – jrummell

+1

@ jrummell它是[IViewEngine](http://msdn.microsoft.com/en-us/library/system.web.mvc.iviewengine.aspx)的一部分。 –

回答

3

除非你是在與return View(string viewName, string masterName)控制器級別設置你的主人,masterName永遠是空的。主人通常在編譯視圖本身時確定。