Мне нужна помощь. Я пытаюсь загрузить файлы, используя <input type="file">
. Вот мой взгляд:
@using (Html.BeginForm("BookAdd", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="files[0]" id="files[0]" />
<input type="file" name="files[1]" id="files[1]" />
<input type="submit" value="Upload Book" />
}
А вот действие, которое должно обрабатывать загруженный файл.
[HttpPost]
public ActionResult BookAdd(IEnumerable<HttpPostedFileBase> files)
{
// some actions
return View();
}
Проблема в том, что «файлы» всегда содержат два элемента, которые являются нулевыми.
Что можно сделать, чтобы это исправить?
Пришло время для некоторых новостей. Кажется, я нашел проблему, но я все еще не знаю, как ее исправить. Похоже, что несмотря на то, что я использую здесь «multipart / form-data»:
@using (Html.BeginForm("BookAdd", "Admin", FormMethod.Post, new { enctype="multipart/form-data" }))
{
<input type="file" name="File" id="file1" />
<input type="file" name="File" id="file2" />
<input type="submit" value="Upload Book" />
}
Request.ContentType
остается "application / x-www-forum-urlencoded" в контроллере.