I need to upload multiple files into web server using MVC3 with RAZOR. I have the following code. In the controller, I am getting zero as the file count. How to correct it to get the actual number of files being uploaded and to get the content?
public class MyFileController : Controller { public ActionResult MyFileProcessActionTest() { return View(); } [HttpPost] public ActionResult MyFileProcessActionTest(IEnumerable<System.Web.HttpPostedFileBase> files) { int fileCount = files.Count<System.Web.HttpPostedFileBase>(); return RedirectToAction("Index"); } }
VIEW
@{ ViewBag.Title = "MyFileProcessActionTest"; } <h2>MyFileProcessActionTest</h2> @using (Html.BeginForm()) { <input type="file" name="files" id="file1" /> <input type="file" name="files" id="file2" /> <input type="submit" /> }
READING:
Binding HttpPostedFileBase using Ajax.BeginForm
ASP.NET MVC Uploading and Downloading Files http://www.mikesdotnetting.com/Article/125/ASP.NET-MVC-Uploading-and-Downloading-Files
How do I Validate the File Type of a File Upload?
MVC 3 file upload and model binding
You must include the enctype attribute in the form tag to indicate that the form should include files.
enctype
form
@using (Html.BeginForm("YourAction", "Controller", FormMethod.Post, new {enctype="multipart/form-data")) { }
2.1m questions
2.1m answers
60 comments
57.0k users