2017-06-05 1 views
0

私が見つけたすべての記事は、非Ajaxフォームの投稿を使用してファイルとテキスト値の両方をアップロードすること、またはajax投稿要求を使ってファイルのみをアップロードすることについて話しています。 FileとTextの両方の値をアップロードする方法はありますか?Ajaxのポストを使ってmvcのアクションにアクセスしてください。ここで、Model.BindingとRequest.Filesを取得できますか?どのように私はasp.net mvcでajaxを使用して他のモデル値と共にファイルをアップロードできますか?

答えて

0

いくつかの実験を行った後、また、その複雑ではありませんこれを行うコードが判明:

var formData = new FormData($("form")[0]); 

     $.post({ 
      url: "/Home/Upload", 
      contentType: false, 
      processData: false, 
      data: formData, 
      success: function() { 
       alert("done"); 
      } 
     }); 

トリッキーな部分がいるFormDataオブジェクトの構築です。実際には、すべての入力がフォームタグ内にある限り、手動でファイルやその他のテキスト値を追加する必要はありません。

+0

もう1つのトリックは、フォームタグに含まれるすべての入力要素に、フォーム値に含めるにはname属性が必要です。 – Nico

関連する問題