2016-06-28 3 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); 
} 

Любые идеи, почему это происходит?

Заранее спасибо

+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

им на самом деле не уверен, о вашем методе AJAX, но в принципе, я хотел бы сделать это как ниже:

$("#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); 
      } 
     }) 
    }); 
Смежные вопросы