我是前端开发的新手,我试图更好地了解前端以及它与后端的连接方式。基本上我试图将文件提交到后端的动作方法,但由于某种原因它永远不会命中该方法。
前端:
<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);
}
为什么会发生这种情况?
提前致谢
答案 0 :(得分: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);
}
})
});