2016-06-28 4 views
0

전 프론트 엔드 개발에 익숙하지 않고 프론트 엔드와 백엔드와 어떻게 연결되는지 더 잘 이해하려고합니다. 기본적으로 나는 백엔드에서 action 메소드에 파일을 제출하려고 시도하고 있지만 어떤 이유로는 결코 메소드를 히트하지 않는다.양식 데이터 제출 오류 MCV

프런트 엔드 :

<form id="Form2" name="Form2"> 
    <input type="file" name="file" id="file" multiple /> 
    <input type="submit" value="Upload" /> 
    </form> 



<script> 
    $(function() { 
     $("#Form2").submit(function (event) { 
      var formData = new FormData(this); 
      $.ajax({ 
       url: "Property/UploadPropertyCSV", 
       type: 'POST', 
       datatype: 'json', 
       data: formData 
      }).done(function (data) { 
       alert(data); 
      }); 
     }); 
    }); 
</script> 

돌아 가기 끝 :

public ActionResult UploadPropertyCSV(HttpPostedFileBase file) 
{ 
    // bunch of processing 
    return Json(true); 
} 

어떤 아이디어 왜 이런 일이?

아약스 방법에 대한

+1

당신은 옵션이 잘못 아약스. [이 답변] (http://stackoverflow.com/questions/29293637/how-to-append-whole-set-of-model-to-formdata-and-obtain-it-in-mvc/29293681#29293681)을 참조하십시오. –

+0

정말 고마워요! 어떻게이 포스트를 놓쳤는 지 잘 모르겠습니다. :) – Mark

답변

0

메신저 정말 확실하지 미리 감사하지만, 기본적으로 내가 울부 짖는 소리처럼 할 것 :

$("#Form2").submit(function (event) { 
     var formData = new FormData(this); 
     $.ajax({ 
      url: '@Url.Action("UploadPropertyCSV", "Property")', 
      type: 'POST', 
      datatype: 'json', 
      data: { file: formData}, 
      success: function (result) { 
       alert(result); 
      } 
     }) 
    });