используя Ajax.js и JQuery.js опубликовать несколько файлов как ноль - PullRequest
0 голосов
/ 27 августа 2018

Я хочу использовать Ajax.BeginForm, который содержит input type="file" кратное число. Но значение файла равно нулю, если я отправлю его на контроллер. Потому что вместе используем JQuery.js и Ajax.js. Если я удаляю Jquery в этом представлении, значение файла не равно нулю.

@{
   ViewBag.Title = "Home Page";
}

<script src="~/Scripts/jquery-3.3.1.js"></script>

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>

@using (Ajax.BeginForm("Send", "Home",new AjaxOptions { UpdateTargetId="result",HttpMethod="POST",InsertionMode=InsertionMode.Replace},new {enctype="multipart/form-data" }))
{
    <input name="name"  />

    <input   id="files" name="pictures" type="file" multiple />
    <button type="submit"  >SEND</button>

}

<div id="result"></div>

// Контроллер

 [HttpPost]
    public PartialViewResult Send(string name,IEnumerable<HttpPostedFileBase> pictures)
    {

        //int sayi = resimler.Count();
        ViewBag.a = "abcsados";

        return PartialView("veriler",ViewBag.a);
    }

1 Ответ

0 голосов
/ 27 августа 2018

Вы не можете загружать файлы, используя AJAX.Это не поддерживаетсяЕсли вы хотите сделать это, вы можете использовать какой-нибудь плагин для загрузки файлов, например Uploadify или Blueimp File Upload , или использовать HTML 5 File API, если клиентбраузер поддерживает это.

Ответ от

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...