Home > DeveloperSection > Forums > How to Upload File in ASP.NET MVC 3.0?
Ankit Singh

Total Post:341

Posted on    November-17-2014 10:45 PM

 ASP.NET MVC C#  Mvc3  File  Upload 

 1 Reply(s)
 970  View(s)
Rate this:
I want to upload file in asp.net mvc. How can I upload the file using html input file control?

Tanuj Kumar

Total Post:134

Posted on    November-18-2014 2:05 AM

You don't use a file input control. Server side controls are not used in ASP.NET MVC.

So you would start by creating an HTML form which would contain a file input:

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))


    <input type="file" name="file" />

    <input type="submit" value="OK" />


and then you would have a controller to handle the upload:

public class HomeController : Controller


    // This action renders the form

    public ActionResult Index()


        return View();



    // This action handles the form POST and the upload


    public ActionResult Index(HttpPostedFileBase file)


        // Verify that the user selected a file

        if (file != null && file.ContentLength > 0)


            // extract only the fielname

            var fileName = Path.GetFileName(file.FileName);

            // store the file inside ~/App_Data/uploads folder

            var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);



        // redirect back to the index action to show the form once again

        return RedirectToAction("Index");       



Don't want to miss updates? Please click the below button!

Follow MindStick