2009-10-07 23 views
21

アプリケーション間で共通のパーシャルビューを共有する最良の方法は何ですか? 部分ビューをascxファイルに格納した別のアセンブリを作成しました。一部のスクリプトはそのビューに、HtmlHelper拡張メソッドは部分ビューの作成を容易にしました。ただし、ASP.NET MVCアプリケーションからそのアセンブリを参照すると、ascxファイルもコピーされないため、部分ビューは検出されません。また、アプリケーションに添付されたスクリプトを含める最も良い方法は何ですか?私が現時点で見ることができる唯一の方法は、関連するファイルを新しいアプリケーションにコピーすることです。プロジェクト間でASP.NET MVCパーシャルビューを共有する

答えて

7

確かに素敵な質問です。

私はascxファイルを避け、HTMLヘルパーで手動でHTMLを生成することをお勧めします。 TagBuilderクラスはここで大きな助けになります。

2

これは、Webフォームの場合でも継続的な問題です。このことを分かち合うことは容易ではありません。

私の好みのアプローチは、コントロールをmvc WebControlsまたはjQueryプラグインとして作成することです。そうすれば、バージョン管理されたDLLやスクリプトファイルを渡すことができます。

私が言ったように、私はWebControlsソリューションをバージョンアップして企業インフラストラクチャフレームワークに入れることができます。

私は、パーシャルビューを使ってWebコントロールをレンダリングし、基本的な感覚、マークアップ、またはコンテンツを追加します。

4

This postでは、ビューをDLLに埋め込んで別のプロジェクトからレンダリングする方法について説明しています。私は部分的にもうまくいくと思うが、私はそれを試していない。

0

WebFormsのアプローチは、共有ユーザーコントロール用のIIS仮想ディレクトリを作成することでした。このアプローチはMVCで動作しますか?

関連する問題