MVC 4에서 뷰의 JavaScript 배열을 AJAX를 사용하여 컨트롤러의 함수에 전달하는 방법은 무엇입니까?C# MVC 4 : 뷰에서 JavaScript 배열을 컨트롤러로 전달
이 일을하지 않는 것 :
$.ajax(
{
type: "POST",
url: "../Home/SaveTable",
data: { function_param: countryArray }
});
문제는, countryArray는 자바 스크립트보기의 글로벌 배열이며 나는 그것을 통과되기 전에 그 요소를 가지고 있음을 확인했습니다. 그러나 saveTable 함수가 배열을 수신하면 함수는 null 문자열 [] 배열을 수신했다고 말합니다.
나는 단지 보기에 컨트롤러에서 배열을 전달, 당신은 return Json(data, JsonRequestBehavior.AllowGet);
복잡한 데이터 유형을 직렬화하고-드 직렬화는 "VAR"변수로 설정하여 것을 알고있다.
그래서 나는 이것을 위해해야 할 것이지만 어떻게해야합니까?
편집 1 :
public string SaveTable(string[] function_param)
{
if (function_param != null && function_param > 0)
{
//some code
return "Success";
}
//The following code will run if it's not successful.
return "There must be at least one country in the Region.";
//Yeah it's always returning this b/c function_param is null;
}
컨트롤러는 어떻게 생겼습니까? –
요청 페이로드를 확인하여 데이터가 실제로 컨트롤러로 전송되는지 확인하십시오. – Saravana
@Mark 내 컨트롤러에는 데이터베이스에 액세스하는 데 사용되는 뷰와 메서드를 반환하는 ActionResult 메서드가 있습니다. 이것은 전달 된 배열에 따라 데이터베이스에 액세스하는 데 사용되는 함수입니다. – RedAces