2010-12-02 9 views
6

Denetleyici Eyleminden bazı görüntüleri sunmak için MVC kullanıyorum. Genel bilgelik (1, 2, 3), FileResult türlerinden birini (FileStreamResult, FileContentResult veya "FileContentResult") kullanmak gibi görünmektedir. Bununla birlikte, her üç betonu FileResult 'unyanıt başlığını attachment; filename{YourFileNameHere}=UTF-8 ile ayarlayın. Net sonuç, bir kullanıcı HTML’ye gömülmek yerine doğrudan resmimi görüntülediğinde, tarayıcının görüntüyü görüntülemek yerine bir kaydetme iletişim kutusu sunmasıdır. Görüntünün sadece tarayıcıda görüntülenmesini tercih ederim.Content-Disposition etiketini ayarlamadan görüntü denetleyiciden nasıl döndürülür?

Sorunu yapar: MVC 2'yi kullanma Görüntünün olduğu işaretli bir resim sonucunu döndürmenin uygun yolu nedir?

cevap

5

MVC çerçevesi, içeriğin satır içi veya ek olarak gönderilip gönderilmeyeceğini belirlemek için FileResult.FileDownloadName özelliğini kullanır. Doğrudan FileResult türetilmiş bir tür oluşturuyorsanız, FileDownloadName özelliğini ayarlamayın. Alternatif olarak, Controller.File fabrika yöntemlerini kullanıyorsanız, dosyaDownloadName argümanını almayın (veya bu argüman için null değerini geçmeyin).

+0

Bunu tamamen özledim ... bilgi için teşekkürler. – EBarr

İlgili konular