2011-01-18 10 views
0

S#arpが使用するカスタムAreaViewEngineを作成する最も簡単な方法は何ですか?S#arpアーキテクチャ1.9 +マルチテナントカスタムビューエンジン

私はテナントディレクトリは、ドメイン名(例えばhm.com)の一部となり、現在のテナントのためのビューを検索するための別のディレクトリを追加したいので、私は私の見解エンジンがチェックしたいと思います:

/Tenants/hm.com/Views/Home/Index.aspx

新しいパスを追加するためにAreaViewEngineから継承された新しいTenantViewEngine.csを作成しようとしましたが、ホストを取得するためにHttpContextにアクセスできません名。

アイデア?

ありがとうございました。 ポール

答えて

1

HttpContext.Currentが利用可能である必要があります。また、Find *およびCreate *メソッドのパラメータとして渡されたControllerContextにはHttpContextプロパティがあります。

VirtualPathProviderViewEngineクラスもご覧ください。

+0

ありがとう、私は単純にコンストラクタをオーバーライドすることによってそれをやろうとしていました。しかし、結局私はFindView、FindPartielView、GetPath、GetSpecificPathNameなど、多くのメソッドを実装しなければなりませんでした。 –

関連する問題