5
是否有可能從ControllerContext
或ViewEngineCollection
獲取當前使用的ViewEngine
?我希望能夠說出以下ViewEngines.GetCurrent
。我知道我可以對該方法進行擴展,但我不知道如何實現這一點。ASP.net MVC獲取當前視圖引擎
是否有可能從ControllerContext
或ViewEngineCollection
獲取當前使用的ViewEngine
?我希望能夠說出以下ViewEngines.GetCurrent
。我知道我可以對該方法進行擴展,但我不知道如何實現這一點。ASP.net MVC獲取當前視圖引擎
您可以使用ViewEngineCollection
來查找與特定視圖關聯的ViewEngine
。
ViewEngineResult result = ViewEngines.Engines.FindView(controllerContext,
"myView","myMaster");
IViewEngine viewEngine = result.ViewEngine;
請參閱這裏瞭解更多info。
只是出於好奇:你需要什麼? – magnattic
我正在擴展Scott Hanselmann發佈的移動視圖引擎。現在實施的方式不是很可擴展。我正在爲該視圖引擎開發一個智能退出系統(以及其他一些改進),並且我希望啓用/禁用當前使用的視圖引擎的移動功能) – Guldan
在控制器的上下文中,當前沒有使用了視圖引擎。直到實際渲染時間纔會解決問題。 – bzlm