0

S#arp が使用するカスタム AreaViewEngine を作成する最も簡単な方法は何ですか?

現在のテナントのビューを検索する別のディレクトリを追加したいのですが、テナント ディレクトリはドメイン名 (hm.com など) の一部になるため、ビュー エンジンで次のことを確認します。

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

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

何か案は?

ありがとう。ポール

4

1 に答える 1

1

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

VirtualPathProviderViewEngineクラスも参照してください。

于 2011-01-19T00:56:38.197 に答える