2013-11-18 2 views
2

문자열 배열을 asp.net mvc4의 컨트롤러에 전달하는 방법은 무엇입니까?jQuery에서 컨트롤러로 문자열 배열을 전달하는 방법

function FnSaveAnalyses(){ 
    var checked = []; 
    for (var i in checkedIds) { 
     if (checkedIds[i]) { 
      checked.push(i); 
     } 
    } 
    alert(checked); // it shows all the records without problem 

    var url = urlBiologieDemande + "Save"; 
    $.post(
       url, 
       data = { values: checked}, 
       traditional= true, 
       success = function (data) { 
        DataSaved(); 
       }); 
} 

컨트롤러 디버깅, 내가 null 값을 얻을

public ActionResult save(string[] values) 
     { 
      //Traitement 
     } 

:

여기에 내 코드

jQuery를합니다.

+0

시험을 볼 수 있습니다 .. 컨트롤러 에서 JSON을 얻고 그것을 구문 분석 항상 널 (null) :( –

+0

같은 문제 (속성을 값없이) 서버에 보낸 Request Body를 정확히 확인할 수 있습니까? Firebug와 함께 Fiddler 또는 Firefox를 설치할 수 있습니다. –

+0

을 –

답변

1

POST IT AS JSON 배열.

var checked = []; 
for (var i in checkedIds) { 
    if (checkedIds[i]) { 
     checked.push(i); 
    } 
} 
var url = urlBiologieDemande + "Save"; 
$.ajax({ 
    type: 'Post', 
    dataType: 'json', 
    url: url , 
    data: JSON.stringify(values:checked), 
    contentType: 'application/json; charset=utf-8', 
    async: false, 
    success: function (data) { 

    } 
}); 

는 데이터 = 체크 단지에 데이터를 변경하는 this

+0

감사합니다! –

관련 문제