kendo upload allowmultiple autoupload多次调用API

时间:2014-06-27 19:13:32

标签: asp.net-mvc kendo-ui-mvc kendo-upload

我正在使用Kendo上传功能。虽然已将uploadmultiple选项设置为true并将autoupload设置为false。

如果我选择2个文件并单击上传按钮,则会调用Save API函数2次,每个文件一次。

是否可以只在参数?

中传递两个附件时调用此函数一次
<input name="attachments" type="file" id="attachments" />
<script type="text/javascript">
    $(document).ready(function () {
        $("#attachments").kendoUpload({
            async: {
                saveUrl: '@Url.Action("Save", "AppConfig")',
                autoUpload: false,
            allowmultiple: true
            }
        });
});
</script>



[HttpPost]
public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
{

    if (SaveFiles(attachments)
    {
        return Content("");
    }
    else
    {
        return Content("error");
    }

}

1 个答案:

答案 0 :(得分:1)

默认情况下,所选文件将在单独的请求中上传。

如果您需要将async.batch option设置为true,则需要下载它们:

$("#attachments").kendoUpload({
    async: {
        saveUrl: '@Url.Action("Save", "AppConfig")',
        autoUpload: false,
        allowmultiple: true,
        batch: true
    }
});