Я сделал нечто похожее на то, что вы хотите в MVC 5, и я использовал FilePathResult, как сказал J.W.
cshtml:
@Html.ActionLink("Download Here", "DownloadExampleFiles", "Product", new { fileName = "variation-example" }, new { @target = "_blank" })
ProductController:
public FilePathResult DownloadExampleFiles(string fileName)
{
return new FilePathResult(string.Format(@"~\Files\{0}", fileName + ".txt"), "text/plain");
}
Скачать файл кажется очень глупым / легким, однако, для новичков в MVC это не так. Этот подход кажется лучшим при использовании MVC.
PS: я привел .txt просто в качестве примера. Вы должны сделать то, что вас интересует, чтобы получить конкретный файл.