#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. Я не знаю, какую версию вы используете, где она отсутствует?