2017-02-19 6 views
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 { }); 
    } 

ответ

0

Silly me, Мне нужно было отправить новые jsonmmissions(). Разрешения Не только jsonpermissions()

Смежные вопросы