> 웹 프론트엔드 > JS 튜토리얼 > ASP.NET MVC에서 FormData를 통해 모델을 추가하고 수신하는 방법은 무엇입니까?

ASP.NET MVC에서 FormData를 통해 모델을 추가하고 수신하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-22 06:12:10
원래의
927명이 탐색했습니다.

How to Append and Receive a Model via FormData in ASP.NET MVC?

Formdata에서 모델 추가 및 수신

모델 객체를 formdata 객체의 일부로 전달하고 컨트롤러에서 검색하려면 다음을 고려하세요. 다음 접근 방식:

JavaScript:

  1. FormData 객체 생성:

    var formdata = new FormData($('form').get(0));
    로그인 후 복사
  2. 다음을 사용하여 JSON으로 모델화 JSON.stringify():

    let model = {
      EventFromDate: fromDate,
      EventToDate: toDate,
      ...
    };
    const modelJson = JSON.stringify(model);
    로그인 후 복사
  3. JSON 문자열을 양식 데이터에 추가합니다.

    formdata.append("model", modelJson);
    로그인 후 복사

AJAX 호출:

$.ajax({
  url: '@Url.Action("YourActionName", "YourControllerName")',
  type: 'POST',
  data: formdata,
  processData: false,
  contentType: false,
});
로그인 후 복사

컨트롤러:

  1. 액션을 [HttpPost] 속성으로 장식하여 HTTP POST 요청을 수신함을 나타냅니다.
  2. 해당 모델의 매개변수 선언 유형:

    [HttpPost]
    public ActionResult YourActionName(YourModelType model)
    {
      // Your code to process the model here...
    }
    로그인 후 복사
  3. ASP.NET MVC는 JSON 모델 문자열을 적절한 모델 유형에 자동으로 바인딩합니다.

이 접근 방식을 사용하면 전체 모델을 다음과 같이 추가할 수 있습니다. JSON 데이터를 formdata로 변환하고 컨트롤러에서 모델 객체로 검색하여 컨트롤러 작업에서 복잡한 모델 작업을 수행할 수 있습니다.

위 내용은 ASP.NET MVC에서 FormData를 통해 모델을 추가하고 수신하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿