0
私はあなたに私の問題を教えて、あなたに私のコードを表示します。 私はオブジェクトのリストをajaxからmvcコントローラ(JsonPermissions) に送りたいと思っていますが、私は常にnullになっています。他のすべてのパラメータは正しいです。 getpermissions(後述)のデータは、mvcのクラスと同じです。 は物事を変えるしようとしたが、それらのどれもajaxからmvcにオブジェクトのリストを返します
を動いていないようにみえここでアヤックスです:
$.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 { });
}