创建文件下载链接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>                              
                }
            }
        }   

创建文件下载链接MVC3 Razor视图与模型

确保链接以http://为前缀,并且是URL形式的完整或部分路径,而不是文件名形式。例如,c:'inetpub'wwwroot'foo'files'myfile.txt应该是/files/myfile.txt。您可以使用Server.MapPath来获取web应用程序根目录下文件的相对路径。