【发布时间】:2017-02-19 15:55:22
【问题描述】:
我会告诉你我的问题,然后给你看我的代码。 我想将对象列表从 ajax 发送到 mvc 控制器(JsonPermissions) 但我总是为空。所有其他参数都是正确的。 getpermissions 中的数据(稍后会看到)是来自 mvc 的类。 试图改变一些东西,但它们似乎都不起作用
这里是 ajax:
$.ajax({
url: '/Employees/ModifyEmployee',
dataType: "json",
type: "POST",
contentType: 'application/json; charset=utf-8',
async: true,
data: JSON.stringify({
employee: new JsonEmployee(),
contact: new JsonContact(),
person: new JsonPerson(),
permissions: new JsonPermissions(),
password: new JsonPassword()
}),
cache: false,
success: function (data) {
if (data.results.length) {
$('.wrapper').addClass('slideDown');
}
},
error: function (xhr) {
alert(xhr.responseText);
}
})
这是 JsonPermissions(称为 getpermissions 的函数):
function GetPermissions()
{
var values = $(".permission2employee input:checkbox:checked").map(function () {
row = $(this).closest("tr");
return {
EmployeePermissionsID: $(this).attr('id'),
PermissionID: $(row).attr('id'),
Description: $(row).find(".description").text(),
}
}).get();
return values;
}
这是 mvc 代码:
[HttpPost]
public ActionResult ModifyEmployee(sp_GetEmployeeData_Result employee,
sp_GetContact_Result contact,
sp_GetPerson_Result person,
List<sp_GetPermissions_Result> permissions,
sp_GetPasswords_Result password)
{
// EmployeesModel.SetEmployeeData(employeeData);
return Json(new { });
}
【问题讨论】:
标签: jquery asp.net ajax model-view-controller