提交表单数据asp.net MCV时出错

时间:2016-06-28 03:47:21

标签: c# asp.net asp.net-mvc

我是前端开发的新手,我试图更好地了解前端以及它与后端的连接方式。基本上我试图将文件提交到后端的动作方法,但由于某种原因它永远不会命中该方法。

前端:

<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 个答案:

答案 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);
            }
        })
    });