2016-07-25 2 views
-3

Ajax에서 전체 목록을 전달하는 방법을 모르겠습니다. 그래서 cshtml 파일에 C# 목록이 있고 그것을 Ajax를 통해 컨트롤러에 전달하려고합니다. 간단한 변수를 전달하는 방법을 알고 있지만 객체의 전체 목록을 전달하는 방법을 모르겠습니다. SthList는 SJ 객체가 아니기 때문에JS를 통해 컨트롤러에 C# 목록을 전달하십시오.

$.get("/home/function?List=" + SthList, function (r) { 
    $("#Table").html(r); 
}); 

그것은 작동하지 말아야 : 간단한 JS 스크립트가있다. 그러나 면도기를 사용하고 싶을 때는 어쨌든 작동하지 않습니다.

컨트롤러

public ActionResult function(List<Object> List) 
{ 
    ... 
    return PartialView(sth); 
} 

당신이 나를 위해 어떤 조언을해야합니까있다?

+0

json.net 라이브러리를 사용할 수 있습니다. – Dheeraj

+0

모델 및 그 속성은 무엇입니까? 그리고'SthList'는 무엇입니까 –

+0

SthList는 C# List 입니다. 실제로 모델이 무엇인지는 중요하지 않습니다. 이 퀘스트는 이것에 의존하지 않습니다. – Blabla

답변

1

먼저 C# 어레이를 JsArray으로 변환해야합니다. 그렇게하려면 면도기와 자바 스크립트를 섞어 야합니다.

의 (a JS 배열로 C#을 배열로 변환하는 방법?) Mix Razor and JavaScript

다른 문제는 컨트롤러에 아약스를 통해 배열을 전달하고 있는지 수행하는 방법에 대한 질문이 있습니다.

또 다른 질문이 있습니다. Post array to mvc controller

이 질문에 대한 답을 찾을 수 있습니다.

관련 문제