2009-07-12 7 views
0

J'utilise ajax et essaye de transmettre le modèle, qui est une liste générique < T>. J'ai essayé Model.ToList() mais je ne pense pas que j'y vais correctement. Je pense que c'est déjà configuré mais j'ai juste besoin de trouver la méthode ou le nom de propriété pour obtenir la liste qui a été postée, ce qui pourrait ne pas fonctionner puisque mon modèle du contrôleur contient quelques listes à transmettre à différents partiels et un partiels , J'essaye de mettre à jour la vue partielle. Essentiellement, j'essaie de trier la liste. Donc en utilisant un AJAX pour appeler le contrôleur mais j'ai besoin de la liste pour trier et appeler le partiel à nouveau. J'espère que mon explication n'était pas trop confuse.Liste des modèles ASP.NET MVC dans le contrôleur

+0

Il serait utile de savoir ce que le type de liste que vous cherchez à récupérer est –

Répondre

0

Si ce ne sont que des valeurs uniques que vous repassant, comme int, cordes, flotteurs, etc. Vous pouvez simplement mettre le tableau dans l'action comme si:

public ActionResult MyAction (int id, string[] value) 

Ou vous pouvez utiliser quelque chose appelé un FormCollection

public ActionResult MyAction (int id, FormCollection form) { 
    string[] values = form.GetValues("value"); 

Ou vous pouvez utiliser Request.Form (ce n'est pas recommandé, car les deux ci-dessus sont plus recommandés

public ActionResult MyAction(int id) { 
    string[] values = Request.Form.GetValues("value"); 

Espérons que cela aide. Je n'ai pas vraiment compris quelle était votre question, mais il semblait s'agir de comment obtenir un tableau de valeurs affichées.

+0

comment puis-je passer la variable de formulaire de mon appel ajax? forme =? Merci – Bruce227

+0

Non FormCollection est un cas particulier. C'est juste une alternative à l'appel Request.Form. Ainsi, FormCollection contiendra toutes les informations post-retour, tout en vous permettant d'utiliser des tests unitaires standard. –

Questions connexes