2016-04-08 13 views
1

Merhaba Dosyayı sunucudan indirmeyi deniyorum.Dosyadan ayrıntılar Dosyayı Görüntüle Görüntüle MVC 5

İşte benim denetleyicisi

public ActionResult Downloads() 
    { 
     var dir = new System.IO.DirectoryInfo(Server.MapPath("~/Content/AnnFiles/")); 
     System.IO.FileInfo[] fileNames = dir.GetFiles("*.*"); List<string> items = new List<string>(); 
     foreach (var file in fileNames) 
     { 
      items.Add(file.Name); 
     } 
     return View(items); 
    } 

    public FileResult Download(string file) 
    { 

     var FileVirtualPath = "~/Content/AnnFiles/" + file; 
     return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath)); 
    } 

ve bence

@Html.ActionLink("Download", "Download", "announcement", new { id = Model.file}) 

yılında O çalışmıyor. Bu,

Bir hata döndürüyor? Teşekkür ederiz

+2

siz "id" parametresine izin: sonunda boş parametre ekleme

@Html.ActionLink("Download", "Download", "announcement", new { file = Model.file}, null); 

aşağıdaki kullanır Download eylemi olarak bildirildi – Azargoth

+0

Teşekkür ederim, ben @ Html.ActionLink ("İndir", "İndir", "duyuru" olarak değiştirir, Model.file). Ancak aynı hatayı döndürür. Firebug ile hata ayıkladığında, bağlantıyı Download touinta

+1

olarak görüntülüyorum. Ancor yardımcısının "@ Html.ActionLink (" İndirme "," İndirme "," duyuru ", yeni {dosya = Model.file}) gibi olması gerektiğini düşünüyorum. "/announcement/Download?file=[yourModel.File]" –

cevap