2011-08-20 15 views
9

私はいくつかの異なるasp.net mvc 3 Webプロジェクトをすべて1つのソリューションの下に構築しています。私は2〜3ページの異なるページに同じものを表示しようとしているので、これらのプロジェクト全体でいくつかのビューを利用できるようにしたいと思います。複数のmvc 3プロジェクト間でビューを共有することが可能

これは行うことは可能ですか?

答えて

4

私が考えることができるのは、あなたのcshtmlを(RAZORを使用していると仮定して)別のアセンブリにコンパイルすることだけです。 hereを参照してください。

+0

これは有望そうです...ありがとう! –

1

一般的に言えば、私はマルチプロジェクトのASP.NET MVCソリューションの多くの例を見ていません。それはちょっと意味がないので。複雑なことは、areasを無視します。これは、同じ種類の経験を得るために使用される可能性がありますが、複数のMVCプロジェクトよりはるかに良い選択肢です。そして、3つのプロジェクトが共通していて、本当にすべてが1つの解決策になるべきかどうかという疑問があります。どのような種類のMVCアプリケーションが実際にありますか?彼らは何をしますか?オンラインのほとんどのサンプルソリューションは、単一のMVCプロジェクトと複数のクラスライブラリプロジェクトです。

私は最近似たようなことをしていましたが、実際には1つのソリューションで複数のプロジェクトを持っていませんでしたが、1つのビューからビューを使用することで恩恵を受ける別々のスタンドアロンプ​​ロジェクトがありました。 "マスター"プロジェクトと言ってください。私はNugetパッケージを作成しました。私は実際に他のものをパッケージ(スクリプト、スタイル、イメージなど)にも注入しましたが、ビュー用にのみ使用することもできます。次に、パッケージを次のプロジェクトに追加するだけで、パッケージ内のファイルが宛先プロジェクトに挿入されます。私が言うことは、あなたのパッケージに必ずしもコードが含まれている必要はないということです。

ここでは詳しく説明しませんが、あなたはそれを調べる必要があります。

+4

企業レベルのソリューションでは、同じ製品内の異なるサブドメインにSOAサービスを分離する必要があります。そのような場合、共通のライブラリを共有する別々のプロジェクトがあり、共通のレイアウトを含めることができます。 –

関連する問題