Создание файла Скачать Ссылки MVC3 Razor View с моделью - PullRequest
2 голосов
/ 29 сентября 2011

Я пытаюсь создать ссылки в моем представлении, чтобы конечный пользователь мог загрузить файлы в моей модели. В 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>                              
                }
            }
        }   

1 Ответ

2 голосов
/ 29 сентября 2011

Убедитесь, что ссылка имеет префикс http:// и является полным или частичным путем в форме URL, а не в форме имени файла. Например, c:\inetpub\wwwroot\foo\files\myfile.txt должно быть /files/myfile.txt. Вы можете использовать Server.MapPath, чтобы получить относительный путь к файлу в корневом каталоге вашего веб-приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...