我有以下 C# 模型,但它们没有从 JSON 中获取 Id 或 AssigneeId 有什么帮助吗?:
public class AssignModel
{
[Required]
public Guid Id { get; set; }
public bool Clear { get; set; }
public string AssigneeId { get; set; }
}
public class MassAssignModel
{
[Required]
public List<AssignModel> Tickets { get; set; }
}
public ActionResult MassAssign(MassAssignModel model)
{
//DO stuff here
}
我试图通过反序列化 JSON 来填充这些,但它永远不会得到值。这是我的 javascript,第一个方法调用是 massAssign():
function massAssign() {
assignTicketsTo(getSelectedTicketsIds());
}
function getSelectedTicketsIds() {
var tickets;
var selected = $('.selected-ticket:checked');
tickets = selected.map(function () {
return { Id: this.value, AssigneeId: "COMPONENTS\ASTANNARD", Clear:false };
}).get();
return tickets;
}
function assignTicketsTo(selectedTicketsIds) {
var postdata = JSON.stringify({
Tickets: [selectedTicketsIds]
});
$.ajax({
url: Helper.Util.action({ controller: "Ticket", action: "MassAssign" }),
dataType: 'json',
data: postdata,
type: 'post',
success: function (data, textStatus, jqXHR) {
},
error: function (jqXHR, textStatus, errorThrown) {
$("#load_tickets").hide();
Helper.alert(errorThrown);
}
});
}