2009-10-22 6 views

Répondre

2

pure charge ajax de l'intérieur des pages pourraient être obtenues en capturant les clics de lien dans la navigation à quelque chose comme:

$('a:not(.external)').each(function(){ 
    $(this).attr('href', '#'+this.href); 
}); 

Ensuite, vous pouvez utiliser le jQuery BBQ plugin pour gérer votre bouton de retour et la page charge avec l'événement 'onHashChange'. Cela vous permettra de charger ajax chacune des parties principales de la page (probablement avec un appel de type $('#main-div').load(url);). La démo pour BBQ fait à peu près exactement ce que vous voulez, avec l'avantage supplémentaire que vous ne ruinez pas le bouton de retour, donc je suggérerais d'y jeter un coup d'œil.

0

Faire Ajax appelle au contrôleur, comme ci-dessous et de créer le "* .ascx" PartialView dont vous avez besoin

$('#divMainContent').load("./LoadMainContent"); 



    [Authorize] 
    public ActionResult LoadMainContent() 
    { 
     return PartialView("MainContent", sp); 

    } 
Questions connexes