In this article, I’m explaining how to implement the download file concept in

asp.net mvc 4.

Step 1

First create a basic asp.net mvc 4 application and add a controller named

“HomeController” to it:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace DownloadFileMvcApp.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
 
        public ActionResult Index()
        {
            return View();
        }
 
       
        public FileResult downloadFile()
        {
            return new FilePathResult(Server.MapPath("/File/dummy.docx"), "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
        }
 
    }
}


Step 2

Now add a folder to the project named “File” and add a word file to it:

Download File in Asp.Net Mvc 4

Step 3

Now add a view named “Index” to the project:

@{
    ViewBag.Title = "Index";
}
 
<h2>Download File Sample</h2>
 
<div>
    @Html.ActionLink("Download File", "downloadFile", "Home")
</div>

 

Output

Now run the application:

Download File in Asp.Net Mvc 4

Click on the download file link:

Download File in Asp.Net Mvc 4

Your file will be downloaded.

  Modified On Nov-30-2017 04:55:50 AM

Leave Comment