У меня есть приложение ASP.NET MVC 3.Мне нужно реализовать действие загрузки файла внутри него.По какой-то причине, когда я публикую свою форму, коллекция Request.Files пуста.Я смог подтвердить это, установив точку останова.Итак, я знаю, что достигаю действия.Однако я не могу понять, почему коллекция Request.Files пуста.Вот мои соответствующие фрагменты HTML, AreaRegistration и Controller.
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 была бы пустой.Может кто-нибудь, пожалуйста, помогите мне?
Большое спасибо!