Мне нужна помощь. Я пытаюсь загрузить файлы с помощью <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" в контроллере.