2

来自第 3 方供应商的文件上传组件不适用于我的 MVC 6 项目。因此,我用标准的 asp.net 组件构建了一个非常简单的上传机制:

<form method="post" asp-action="Index2" asp-controller="Data" enctype="multipart/form-data">
    <input type="file" name="files" multiple />
    <input type="submit" value="Upload" />
</form>

此上传工作正常。我在控制器的 POST 方法中收到上传的文件。但是,如果我启动全功能上传组件(来自 DevExpress 的 dxFileUploader),我不会收到该文件。我在控制器中的方法将被调用,但文件集合为空。为了比较两个上传请求,我为两者创建了一个Fiddler。请求非常相似。有人知道这两个请求之间有什么问题的区别吗?

4

1 回答 1

2

@Marco,我知道这很旧,但是,请确保您的控制器中的绑定是正确的,这意味着您的操作的参数与组件的名称匹配。我正在使用具有以下操作的 dxFileUploader(版本 16.1):

public async Task<IActionResult> UploadProducts([FromForm]IFormFileCollection files){...}

在我看来,以下几点:

$("#file-uploader").dxFileUploader({
        selectButtonText: "Select Product File",
        labelText: "",
        accept: "text/csv",
        uploadMode: "useForm",
        name: "files"
    });

我希望这有帮助。

于 2016-09-20T13:52:32.500 回答