Upload file in ASP.NET MVC

Your View
  1. @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))  
  2. {  
  3.     <input type="file" name="file" />  
  4.     <input type="submit" value="OK" />  
  5. }  
Your controller
  1. ublic class HomeController : Controller  
  2. {  
  3.     // This action renders the form  
  4.     public ActionResult Index()  
  5.     {  
  6.         return View();  
  7.     }  
  8.   
  9.     // This action handles the form POST and the upload  
  10.     [HttpPost]  
  11.     public ActionResult Index(HttpPostedFileBase file)  
  12.     {  
  13.         // Verify that the user selected a file  
  14.         if (file != null && file.ContentLength > 0)   
  15.         {  
  16.             // extract only the fielname  
  17.             var fileName = Path.GetFileName(file.FileName);  
  18.             // store the file inside ~/App_Data/uploads folder  
  19.             var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);  
  20.             file.SaveAs(path);  
  21.         }  
  22.         // redirect back to the index action to show the form once again  
  23.         return RedirectToAction("Index");          
  24.     }  
  25. }