asp.net mvcのページナビゲーションのマスターページのコンテンツパネルのみを更新する
-
05-07-2019 - |
質問
asp.net mvc(C#)アプリケーションに、ヘッダー、メニュー、コンテンツ、およびフッターペインのあるマスターページがあります。
ページナビゲーションごとにヘッダーペインとフッターペインを更新したくないので、メニューペインとコンテンツペインのみを更新する必要があります。
asp.net mvcアプリケーションでどのように達成できますか?提案
解決
ページ内の純粋なajaxロードは、ナビゲーションでリンククリックをキャプチャすることで達成できます:
$('a:not(.external)').each(function(){
$(this).attr('href', '#'+this.href);
});
その後、 jQuery BBQプラグインを使用して、戻るボタンと' onHashChange 'イベントでページが読み込まれます。これにより、ページの各主要部分をajaxで読み込むことができます( $( '#main-div')。load(url);
タイプの呼び出しで可能です)。 BBQのデモは、希望どおりに機能しますが、戻るボタンを台無しにしないという利点もあります。そのため、これをよく見ることをお勧めします。
他のヒント
以下のようにAjaxをコントローラーに呼び出して" *。ascx"を作成します。必要なPartialView
$('#divMainContent').load("./LoadMainContent");
[Authorize]
public ActionResult LoadMainContent()
{
return PartialView("MainContent", sp);
}
所属していません StackOverflow