2016-06-28 6 views
0

私はフロントエンドの開発に慣れていません。フロントエンドとバックエンドとの接続方法を理解しようとしています。基本的に私は、バックエンドのアクションメソッドにファイルを提出しようとしていますが、何らかの理由でそのメソッドにヒットしません。フォームデータを送信中にエラーが発生しました。asp.net 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); 
} 

なぜこれが起こっているすべてのアイデア?

あなたのAJAXの方法について

+1

あなたはオプションが間違っているAJAX。 [この回答](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); 
      } 
     }) 
    }); 
関連する問題