创建文件下载链接MVC3 Razor视图与模型
本文关键字:视图 模型 Razor MVC3 文件下载 链接 创建 | 更新日期: 2023-09-27 18:10:15
我试图在视图中创建链接,以便最终用户可以下载模型中的文件。在internet explorer中,我可以右键单击并从链接下载,但我不能左键单击(它不打开文件)。当我点击这个文件时,Firefox给我一条消息,它不知道如何打开这个地址,因为协议(d)没有与任何程序相关联。
下面是我创建链接的方法。
@{
foreach (var EpubFile in item.files)
{
if(File.Exists(System.Configuration.ConfigurationManager.AppSettings["UploadFileDirectory"] + EpubFile.FileReference))
{
string link = System.Configuration.ConfigurationManager.AppSettings["UploadFileDirectory"] + EpubFile.FileReference;
<a href="@link">@EpubFile.OriginalFileName</a>
}
}
}
确保链接以http://
为前缀,并且是URL形式的完整或部分路径,而不是文件名形式。例如,c:'inetpub'wwwroot'foo'files'myfile.txt
应该是/files/myfile.txt
。您可以使用Server.MapPath
来获取web应用程序根目录下文件的相对路径。