2010-04-28 10 views
0

J'ai une application mvc asp.net. Lorsque le bouton est cliqué (bouton Soumettre), je voudrais que les résultats soient affichés à l'intérieur de certains div. Je sais comment le faire. J'ai une action où je retourne une vue partielle. Mais quand le bouton est soumis, je reçois plusieurs objets de db et je voudrais les afficher tous dans div.asp.net-mvc retourner un couple de vues partielles onclick

Comment puis-je l'atteindre? Enveloppez tous ces objets dans un objet encapsuleur et passez cet objet à votre vue partielle.

Répondre

0

Votre méthode d'action pourrait sérialisation et les retourner comme une chaîne codée JSON:

public ActionResult Foo() 
{ 
    SomeEntity[] entities = FetchEntities(); 
    // The JsonRequestBehavior is necessary only in ASP.NET MVC 2.0 
    return Json(entities, JsonRequestBehavior.AllowGet); 
} 

qui pourrait être invoqué comme ceci:

$.getJSON('/home/foo', function(json) { 
    $(json).each(function(index, value) { 
     // SomeProperty is a property of your entity: 
     $('body').append('<div>' + value.SomeProperty + '</div>'); 
    }); 
}); 
0

Tapez fortement votre vue partielle sur l'objet wrapper et vous avez terminé!

Questions connexes