【发布时间】:2017-03-23 17:05:19
【问题描述】:
这是我的模型:
public class Inspection
{
public string InspectionId { get; set; }
public string Description { get; set; }
}
public class InspectionReasons : Inspection
{
public string ReasonId { get; set; }
public string ReasonDesc { get; set; }
public string NotUsedInUpdate { get; set; }
public bool CheckedFlag { get; set; }
}
我从动态构建的表中获取这些数据并通过 AJAX 调用对其进行更新:
table.rows().every(function (rowIdx, tableLoop, rowLoop) {
var data = this.data();
var row = this.node();
var checked = $(row).find('input').prop('checked');
reasons.push({
InspectionId: data['id'],
Description: data['desc'],
ReasonId: data['reasonId'],
ReasonDesc: data['reasonDesc'],
CheckedFlag: checked,
NotUsedInUpdate: ""
});
});
$.ajax({
type: 'POST',
url: '/InspectionReason/UpdateInpsectionReasons',
dataType: 'json',
data: {
reasons: JSON.stringify(reasons)
}
});
这是我的行动:
[HttpPost]
public JsonResult UpdateInpsectionReasons(List<InspectionReasons> reasons)
{
UpdateReasons(reasons);
return Json(string.Empty);
}
当我调试时List<InspectionReasons> reasons 是空的。我已经提醒了我的客户端原因对象,它是有效的 JSON。属性是否需要与它们在模型中出现的顺序相同?如果是这样,继承的属性是否低于其他属性?我看到很多这样的例子,但我似乎无法让我的工作。
【问题讨论】:
标签: jquery json ajax asp.net-mvc