2011-10-09 6 views
8

FindViewメソッドのカスタムビューエンジンでは、Layoutはどのように使用できますか。 masterNameは常に空です。.NET MVCカスタムビューエンジンレイアウト

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は常に空になります。マスターは、ビュー自体のコンパイル中に決定される、通常です。