0

Asp.net MVC3 に 3 つの Web プロジェクトがあります。

Portal.Web -> 共通のコントローラーとモデル

Portal.WebsiteCustom -> カスタム Web サイト 1

Portal.WebsiteCustom2 -> カスタム Web サイト 2

どちらのカスタム サイトも、Portal.Web のコントローラーとモデルを使用します。

ここで、このプロジェクトに共通ビューを追加し、MVC を設定して、共通ビューの Portal.Web プロジェクトを調べたいと思います。

これは可能ですか?

どうすればこれをアーカイブできますか?

ありがとう。

4

2 に答える 2

1

これは可能ですか?

はい。

どうすればこれをアーカイブできますか?

これらのビューをリソースとしてアセンブリに埋め込み、クライアント MVC プロジェクトでアセンブリを参照する必要があります。次に、既定のプロセスである現在のプロジェクト フォルダーでそれらのビューを検索するのではなく、これらのビューを埋め込みリソースとして取得できるカスタム仮想パス プロバイダーを作成する必要があります。

手動で記述する必要のないカスタム仮想プロバイダーが既に提供されているため、Razor Generator packageこれを使用できます。simplify the processそして、これもチェックできる古い記事です。

于 2012-10-09T15:12:43.577 に答える
0

を実装する独自のビュー エンジンを作成できますIViewEngine。これには、ビューを検索する場所を探すメソッドがあります。を拡張しVirtualPathProviderViewEngineて場所をオーバーライドし、カスタム ファイルの場所を追加してビューを検索することもできます。

このようなサンプル コードは、この Stack Overflow answer にあります。

于 2012-10-09T15:17:33.717 に答える