ページ遷移に AJAX を多用するアプリケーションがあります (実質的に疑似 SPA)。
アプリケーションが最初に呼び出されるとき、それは AJAX によるものではないため、アプリケーションはそのページの完全なビューをレンダリングします (レイアウト、すべての一般的な CSS および JS を取得します)。後続の呼び出しはすべて AJAX 経由で行われ、同じビューが部分ビューとしてレンダリングされます (レイアウトなどは含まれません)。
問題は、AJAX 内でも共通の要素がいくつかあることです。これらの要素内のコンテンツは動的であるため、これらの要素は再レンダリングする必要があります。これらは部分ビューで定義され、各ビューに含まれているため、AJAX 経由で呼び出されたときに再レンダリングされます。
コントローラーから呼び出されたときに、ビューを別の基本レイアウトでレンダリングする方法はありますか? それができない場合、PartialView と呼ばれるビューをレイアウトでレンダリングすることは可能ですか?
編集
明確にするために、各ビューにはヘッダーとフッターがあります。ヘッダーとフッターには、ページが更新されるたびに更新する必要がある動的コンテンツが含まれています。現在、AJAX と PartialViews を使用して更新し、サイト レベルのすべての CSS、Javascript、およびコンテンツの再読み込みを節約しています。ヘッダーとフッターをメイン レイアウトに配置することはできません。そうしないと、ページがリロードされるたびに更新されず、コンテンツが変更されません。