MVC 모델 바인딩에 유용한 정보가 상당히 많습니다. 내 문제는 대부분 데이터 라우터로 작동해야하므로 내 MVC 응용 프로그램에서 강력한 형식의 데이터를 만드는 것을 피하려고한다는 사실에서 유래합니다.jQuery와 MVC 컨트롤러 액션간에 구조화되지 않은 JSON 전달
기본적으로 페이지에 입력란이 있는데, 입력란은 jQuery('.input')
으로 수집 할 수 있으며, 반복해서 반복하여 자바 스크립트 개체에 넣을 수 있습니다. 나는
public JsonResult CaptureInput(string inputDataAsJsonString)
{
JavaScriptSerializer JSON = new JavaScriptSerializer();
object inputData = JSON.DeserializeObject(inputDataAsJsonString);
, 나는 데이터를 전달하기 위해 원합니다있는 C#을 측면에서
var inputData = my_serialize($('input');
$.ajax({
type:'POST',
url: '/acme/Ajax/CaptureInput',
dataType: "json",
data: { inputData: JSON.stringify(inputData) },
success: Page_Response_RegisterAndDeposit,
error: Page_AjaxError
});
: 그때 내 ASP.NET MVC 컨트롤러에이를 보내 contentType : application/json으로, CaptureInput은 object
또는 IDictionary
또는 심지어 dynamic
을 허용합니다.
그리고 : 당신은 어떤 유형이 될 수있는 입력 요소를 포함하는 양식을 가지고 이제 가정하자 다음과 같은 컨트롤러 액션 호출 할 :
여기계속 진행 할 수있어 어떻게 JSON으로 보내시겠습니까? – LukLed
결국 동일한 코드를 사용하여 재귀 적으로 정의 된 js 객체를 포함하는 더 많은 구조화 된 데이터를 보내려고하기 때문에. JSON은 이름 - 값 쌍보다 더 적합합니다. –
관련/dupe : http://stackoverflow.com/questions/5473156/how-to-get-a-dynamically-created-json-data-set-in-mvc-3-controller http : // stackoverflow. co.kr/questions/5022958/passing-dynamic-json-object-to-c-sharp-mvc-controller –