2010-06-02 10 views
1

Avec jQuery, est-il possible d'appeler /ControllerName/GetSomething?parameter=test, alors que dans GetSomething méthode je suit:asp.net mvc jquery - afficher une page partielle comme résultat de retour?

public ActionResult Details() 
{ 
    filterQuery.OrderBy = Request.QueryString["parameter"]; 

    var contacts = contactRepository.FindAllContacts(filterQuery).ToList(); 

    return View("ContactList"); 
} 

puis fadeOut affichage actuel de ContactList.ascx remplacer par une mise à jour?

Répondre

5

Il y a un type de retour de PartialViewResult:

public PartialViewResult Details() 

Retournez ensuite un PartialView

return PartialView("ContactList"); 

En jQuery, utilisez la méthode load() pour récupérer Les résultats utilisent AJAX, puis utilisent une combinaison des méthodes jQuery fadeIn(), fadeOut() et fadeTo().

$('#result').load('/ControllerName/GetSomething?parameter=test', function() { 
    $('#result').fadeOut etc... 
}); 
1

Vous devez appeler $('selector').load(url).

Par exemple:

$('#idOfElementContainingPartialView') 
    .fadeOut() 
    .load(
     '/ControllerName/GetSomething?parameter=test', 
     function() { $(this).fadeIn(); } 
    ); 
+0

Le fondu s'est produit après le chargement lorsque j'ai essayé cela. – codeulike