Je sais que cette question a été abordée avant par exemple herePoster un tableau d'objets complexes avec JSON, JQuery à ASP.NET MVC contrôleur
Mais les solutions ne semblent pas correspondre à mon problème.
Voici mon code HTML. Le nombre de lignes est variable
<table id="workPlanTable">
<tr>
<th>
Begin
</th>
<th>
End
</th>
</tr>
<tr itemId="1">
<td><input class="begin" id="begin_1" name="begin_1" type="text" value="5:30" /></td>
<td><input class="end" id="end_1" name="end_1" type="text" value="11:30" /></td>
</tr>
<tr itemId="3">
<td><input class="begin" id="begin_3" name="begin_3" type="text" value="5:30" /></td>
<td><input class="end" id="end_3" name="end_3" type="text" value="7:30" /></td>
</tr>
</table>
Les js construit un tableau d'objets et les postes à un procédé de commande
<script type="text/javascript">
$(function() {
submitForm = function() {
var items = new Array();
$("#workPlanTable tr").each(function(i) {
var end = $(this).find(".end").val();
var begin = $(this).find(".begin").val();
var item = {
"Begin": begin,
"End": end
};
items.push(item);
}
);
var postData = { myItems: items };
$.ajax({
url: '~/WorkPlan/AjaxUpdate',
type: 'POST',
dataType: 'json',
data: postData,
contentType: 'application/json; charset=utf-8',
success: function(result) {
alert(result.Result);
}
});
}
}
)
</script>
Chaque ligne représente un WorkPlanItem que. Mon but est de les poster tous à mon contrôleur pour les mettre à jour.
Je ne peux pas sembler firugre comment accéder au tableau dans ma méthode de commande (AjaxUpdate)
Merci pour votre réponse. J'ai fini par utiliser la fonction stringify + JavaScriptSerializer – Rasmus