One thing to note is that the controller has two overloaded methods of FileUpload. The first, ActionResult FileUpload(), is just to render the form and the method that is attributed with [AcceptVerbs(HttpVerbs.Post)] will upload the file. Here is the output form for uploading files:

Summary

The MVC framework does not use server controls, so we built an HTTP File Upload method with ASP.NET MVC.