无法在MVC4中以Ajax格式提交文件

时间:2013-08-19 11:30:52

标签: ajax asp.net-mvc-4 file-upload visual-studio-2012

我正在尝试使用MVC4的ajax形式将文件上传到我的服务器。

这是我的表格“头”:

@using (Ajax.BeginForm("FileUpload", "Home",
    new AjaxOptions
    {
        HttpMethod = "POST",
        InsertionMode = InsertionMode.Replace,
        UpdateTargetId = "repoFiles"
    },
    new
    {
        enctype = "multipart/form-data"
    }))
{
    // file input here
}

在Visual Studio 2012中进行调试我无法在请求中恢复文件,但是如果我将表单更改为:

@using (Html.BeginForm("FileUpload", "Home",

我可以正常获取文件。为什么会这样?我做错了吗?

1 个答案:

答案 0 :(得分:0)

您无法使用AJAX上传文件。如果您想使用异步上传,那么您可以使用Uploadify

之类的内容