Asp.net mvc 3 如何在mvc3中下载文件?

Asp.net mvc 3 如何在mvc3中下载文件?,asp.net-mvc-3,file,razor,upload,download,Asp.net Mvc 3,File,Razor,Upload,Download,我正在编写一个网站,需要能够上传和下载各种文件。例如.php、.rar、.jpg、.cs、.pdf、.txt等等。当我使用普通html时,如: <a href="@Model.dList[i].filePath">download</a> 视图: @Html.ActionLink("Download", "DownloadDoc", new { dID = @Model.dList[i].documentationID }) 使用此函数可下载文件,但其名称为

我正在编写一个网站,需要能够上传和下载各种文件。例如.php、.rar、.jpg、.cs、.pdf、.txt等等。当我使用普通html时,如:

 <a href="@Model.dList[i].filePath">download</a>
视图:

    @Html.ActionLink("Download", "DownloadDoc", new { dID = @Model.dList[i].documentationID })
使用此函数可下载文件,但其名称为DownloadDoc always,且不带任何扩展名。我被困在这里了


我上传文件的时候应该做些什么吗?顺便说一下,上传文件后,它们的路径、内容类型和文件名存储在数据库中。我应该怎么做?

使用
File()函数的第三个参数:

return File(filePath, contentType, downloadFileName);

使用
File()
函数的第三个参数:

return File(filePath, contentType, downloadFileName);
然后,文件名将是变量
fileName
的值

然后,文件名将是变量
fileName
的值

string fileName = "FileName.txt";
return File(filePath, contentType, fileName);