2011-09-11 69 views
5

是否有可能從ControllerContextViewEngineCollection獲取當前使用的ViewEngine?我希望能夠說出以下ViewEngines.GetCurrent。我知道我可以對該方法進行擴展,但我不知道如何實現這一點。ASP.net MVC獲取當前視圖引擎

+3

只是出於好奇:你需要什麼? – magnattic

+0

我正在擴展Scott Hanselmann發佈的移動視圖引擎。現在實施的方式不是很可擴展。我正在爲該視圖引擎開發一個智能退出系統(以及其他一些改進),並且我希望啓用/禁用當前使用的視圖引擎的移動功能) – Guldan

+0

在控制器的上下文中,當前沒有使用了視圖引擎。直到實際渲染時間纔會解決問題。 – bzlm

回答

4

您可以使用ViewEngineCollection來查找與特定視圖關聯的ViewEngine

ViewEngineResult result = ViewEngines.Engines.FindView(controllerContext, 
                 "myView","myMaster"); 
IViewEngine viewEngine = result.ViewEngine; 

請參閱這裏瞭解更多info

相關問題