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