JS
function DownLoad(path) {
location.href = 'Download?filePath=' + path;
}
controller
public ActionResult Download(string filePath)
{
filePath = filePath.TrimEnd('/').TrimStart('/');
var stream = new WebClient().OpenRead(filePath);
var fileName = System.IO.Path.GetFileName(filePath);
return File(stream, "text/plain", Url.Encode(fileName));
}