【发布时间】:2013-03-16 08:27:41
【问题描述】:
上面我展示了我的动态 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)
{
}
更新
用户界面已经通过使用下面提到的代码生成:
<% 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 个字段每行数据?
如何在控制器内操作该数组?
【问题讨论】:
-
某种意义上的动态 2 字段? MVC Helper 动态生成的文本框?
-
@Vitthal 请检查我的“更新”部分。
-
@Vitthal 那么如何从服务器端获取每一行的值?
-
你想发送属性
id中的日期,也就是说2013-03-08? -
data: $('tr').serialize()将每一行下的所有输入值获取到你的 Ajaxdata变量中
标签: c# .net jquery asp.net-mvc-2