J'ai actuellement un ensemble de méthodes dans mes contrôleurs qui prennent des enregistrements sélectionnés à partir des lignes de table.Ensembles d'objets de mappage de passage ASP.NET MVC aux paramètres de contrôleur à partir de jQuery
Je pourrais avoir quelque chose comme
var ids = [];
var prices = [];
var customers = [];
$selectedRow.each(function() {
ids.push($(this).find('.id').text());
prices.push($(this).find('.price').text());
customers.push($(this).find('.customer').text());
});
$.post(....) // AJAX call to controller method
Et dans le contrôleur je me retrouve avec
public ActionResult DoSomething(int[] ids, double[] prices, string[] customers) { ... }
qui est juste un peu en désordre pour faire face à l'utilisation d'itérateurs.
Ce que je voudrais vraiment est d'avoir
Class Foo
{
int id;
double price;
string customer;
}
et être en mesure de recevoir
public ActionResult DoSomething(List<Foo> foos) { ... }
est-ce possible?
ce hack post semble intéressant, je vais vérifier merci. – fearofawhackplanet