2017-02-19 12 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

愚かな私、 新しいjsonpermissions()を送信する必要がありました。 jsonpermissions()だけでなく、

関連する問題