私は、ユーザーがJavaScriptを有効にしている場合は、AJAXを使用してページコンテンツをプルする新しいサイトを作成しています。asp.net MVC(たくさんのビューとpartialviews)でAJAX駆動Webサイトを処理する方法?
私は、すべてのアクションメソッドがリクエストがAJAX経由であったかどうかを確認する必要があるという状況にあります。これは簡単です。要求がAJAX経由であった場合は、部分ビューを返すことができます。そうでない場合は、完全なビューを返すことができます。
しかし、このパターンでは、サイトのすべてのページにViewとPartialViewを作成する必要があります。それらの間の唯一の違いは、マスターページを含めることです。
私はここにトリックがないのですが、これはビューの倍増です唯一の方法ですか?
おかげ
EDIT - もう少し情報
は私が/site/test
を介してアクセスし得る可能性がページを持っていたとしましょう。私のJSのどこかで、URLにハッシュを追加したいので、#/site/test
のようにします。その後、JSはハッシュ変更を監視し、必要に応じて部分ビューをロードします。 JSを利用できない場合は、ビュー全体を返す必要があります。
各ページでは、実際にページの内容を含む部分ビューをロードするRenderPartialを呼び出すビューが必要になります。したがって、すべてのページに2つのファイルがあります。これを行うためのよりクリーンな方法があるはずです。
セルジオ - 私は実際にこのことについてDRYを考える必要があると考えています。この点で、あなたの潜在的な「控えめな」部分を妥当な最小レベルまで崩壊させるべきです。これは、あなたがそれらの部分集合からより良い再利用を得ることを意味します。 –