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이 무엇이든 상관 없습니다. 나는 그것이 의미가 있기를 바랍니다.