上面我展示了我的动态 UI 以及我根据日期为相关字段动态设置 ID 的方式。
所以我需要将这些数据作为数组 ajax 帖子发送到 MVC 控制器,然后在控制器中选择这些东西。这应该在我单击“保存”按钮时发生
我的 post 方法如下(没有上面的数组细节):
$("#clocked-details").find("#btnSave").die('click').live('click', function () {
var yearValue = $("#year").val();
var monthValue = $("#month").val();
$.ajax({
url: "/Employees/UpdateEmployeeClockedHoursByProvider",
type: 'POST',
cache: false,
data: { employeeId: employeeId, year: yearValue, month: monthValue },
success: function (result) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
return false;
});
我的控制器如下(没有jquery数组maupulation):
[HttpPost]
public void UpdateEmployeeClockedHoursByProvider(Guid employeeId, int year, int month)
{
}
更新
UI 是使用下面提到的代码生成的:
<% foreach (var ec in Model)
{%>
<tr>
<td>
<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>
</td>
<td>
<input type="number" id="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-hours" name="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-hours"
class="total-hours" placeholder="Hours" value="<%: ec.TotalHours %>" />
</td>
<td>
<input type="number" id="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-minutes" name="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-minutes"
class="total-minutes" placeholder="Minutes" value="<%: ec.TotalMinutes %>" />
</td>
</tr>
<% }%>
我的问题:
如何使用 ajax 每行数据发送以上动态 2 个字段?
如何在控制器内操作该数组?