У меня есть приложение ASP.NET MVC 3. Мне нужно реализовать действие файлового загрузчика в нем. По какой-то причине, когда я отправляю свою форму, коллекция Request.Files пуста. Я смог подтвердить это, установив точку останова. Поэтому я знаю, что я достиг действия. Однако я не могу понять, почему коллекция Request.Files пуста. Вот мои соответствующие фрагменты HTML, AreaRegistration и Controller.ASP.NET MVC 3 - Загрузка файлов
index.html
<form action="/files/upload/uniqueID" method="post" enctype="multipart/form-data">
<div>Please choose a file to upload.</div>
<div><input id="fileUpload" type="file" /></div>
<div><input type="submit" value="upload" /></div>
</form>
MyAreaRegistration.cs
context.MapRoute(
"FileUpload",
"files/upload",
new { action = "UploadFile", controller = "Uploader" }
);
UploaderController.cs
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFile(int uniqueID)
{
foreach (string file in Request.Files)
{
// I never get here :(
}
return View();
}
Я не внес никаких изменений в файл web.config по умолчанию. Есть ли какие-то настройки, которые мне нужно добавить? Я не могу понять, почему коллекция Request.Files будет пустой. Может кто-нибудь, пожалуйста, помогите мне?
Большое вам спасибо!
вы пробовали используя помощник 'Html.Form()'? – jrummell
Возможный дубликат [Загрузка файла MVC] (http://stackoverflow.com/questions/765211/file-upload-mvc) – jrummell