Я знаю, что этот вопрос уже затрагивался, например, здесь
Но решения, похоже, не соответствуют моей проблеме.
Вот мой HTML. Количество строк является переменным
<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>
js создает массив объектов и отправляет их в метод управления
<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>
Каждая строка представляет собой WorkPlanItem. Моя цель - отправить их все на мой контроллер, чтобы обновить их.
Я не могу понять, как получить доступ к массиву в методе моего контроллера (AjaxUpdate)