asp.net mvc2Webアプリのテーマを実装するためのカスタムビューエンジンを開発しています。私が直面している問題は、この関数の問題です。
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
パラメータ「masterName」は常に空ですが、viewNameは空ではなく、そのビューにはマスターページが関連付けられています。
マスターページを知りたいので、デフォルトのテーマを設定して、マスターページのみを変更し、コンテンツページは変更しないテーマを作成できるようにします。そのため、テーマを選択するときは、テーマのマスターページを使用しますが、デフォルトのテーマのコンテンツページを使用します。ただし、マスターページと一部のコンテンツページをオーバーライドするテーマと、そうでないテーマを作成する機能を提供したいと思います。このためには、ページが使用しているmasterNameのみが必要ですが、空の文字列を受け取ります:(
あなたはなにか考えはありますか?
前もって感謝します!ファン