kendo upload allowmultiple автозапуск вызывает API несколько раз

#asp.net-mvc #kendo-ui-mvc #kendo-upload

#asp.net-mvc #kendo-ui-mvc #kendo-upload

Вопрос:

я использую функцию загрузки Kendo. В то время как для параметра uploadmultiple установлено значение true, а для автозапуска — значение false.

Если я выбираю 2 файла и нажимаю кнопку загрузки, функция сохранения 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. Вы можете попробовать установить batch: true в async опции kendoUpload.

2. Это может быть глупый вопрос, но если для автозапуска установлено значение false, как затем получить файл для загрузки?

Ответ №1:

По умолчанию выбранные файлы будут загружаться в отдельных запросах.

Если вы хотите загрузить их один раз, вам нужно установить async.batch параметр на true :

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

Комментарии:

1. @nemsev — начиная с какой версии пользовательского интерфейса kendo доступна эта опция ?

2. Я не знаю, какую версию вы используете, где она отсутствует?