2013-02-27 2 views
1

Im은 내가 생각하기에 꽤 이상한 문제이며, im은 바라지 않는 것을 간과하고 있습니다. 내 배열에 올바른 값을 게시 할 수 있습니다 내 콘솔 출력에서 ​​AJax를 사용하여 내 MCU 컨트롤러에 전달하려고하지만 그냥 그들 중 하나가 될 것입니다 올바르게 바인딩 할 및 그냥 null 하지만 다른 2 개의 배열은 값을가집니다. 다른 2가 null 인 경우 KnownTo는 올바르게 빙빙됩니다.Ajax MVC 4 컨트롤러에 다중 배열 게시

여기에 내가 일부 데이터를 확인하여 이러한 배열에 추가 클릭 이벤트에 내 자바 스크립트 코드

var sectors = new Array(); 
var offices = new Array(); 
var KnownTo = new Array(); 

있는 페이지의 특정 요소에 속성. 나는 그 때 요구를한다.

postData = { 
      'Sector': sectors, 
      'Offices': offices, 
      'KnownTo': KnownTo 
     }; 

$.ajax({ 
     type: 'POST', 
     contentType: "application/json;charset=utf-8", 
     url: 'Controller/SearchActivities', 
     dataType: 'json', 
     data: JSON.stringify(postData), 
     success: function (result) { 
      console.log(result) 
     }, 
     failure: function (result) { 
      console.log(result) 
     } 
    }); 

아약스 전화 후에 방화 광구에 올바른 값이 게시되어 있습니다.

그때 컨트롤러에 도착 ...

[HttpPost] 
    public JsonResult SearchActivities(FilterPageViewModel model) 
    { 
      //something 
    } 

섹터와 사무실이 제대로 가득하지만 내 KnownTo는 없습니다. 여기

public class FilterPageViewModel 
{ 
    public int[] Sector{ get; set; } 
    public int[] Offices{ get; set; } 
    public int[] KnownTo{ get; set; } 
} 

만 KnownTo이 게시 값이 다른 2 다음 null의 경우 이제 이상한 것은, KnownTo가 바인더 제본 도착한다 제대로하지만이있는 경우 값을 다른 배열 중 하나에 FilterPageViewModel입니다 KnownTo는 null이 무엇이든 상관 없습니다. 나는 그것이 의미가 있기를 바랍니다.

답변

0

KnownTo 배열의 이름을 다른 것으로 바꾸면됩니다. KnownTo는 일종의 예약어입니다.

관련 문제