asp.net mvcのページナビゲーションのマスターページのコンテンツパネルのみを更新する

StackOverflow https://stackoverflow.com/questions/1605470

質問

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);

    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top