Görünümle aynı klasörde bulunan bir dosyanın URL'sini almak için bir html uzantı yöntemim var.MVC3: Bir HtmlHelper nesnesinden görünüm yolunu almanın en iyi yolu nedir?
Örnek
/Views/Home/Index.cshtml
/Views/Home/Index.js
/Views/Home/Index.css
bu Bunu yapmanın en iyi yolu mu? Bundan hoşlanmıyorum çünkü şu kadroyu yapmak zorundayım. Farklı bir görünüm motoru kullanıyorsanız, RazorView'in işe yaramayacağından eminim, ancak IView'in sadece bir Render yöntemi vardır.
((RazorView)helper.ViewContext.View).ViewPath
İşte tam yöntem
public static string GetUrl(this System.Web.Mvc.HtmlHelper helper, string fileName) {
string virtualPath = ((RazorView) helper.ViewContext.View).ViewPath;
virtualPath = virtualPath.Substring(0, virtualPath.LastIndexOf("/") + 1);
return virtualPath + fileName;
}
? Onu bir HTML'ye yerleştir ve tarayıcıya gönder? Evetse, Views alt dizini korumalı ve bir URL aracılığıyla erişilemediğinden bu durumun çalışması olası değildir. – Codo
Bu dosyaları, işleyicilerin listesinden BlockViewHandler öğesini kaldırarak web.config üzerinden eriştim. –
Bunun iyi bir şey olduğuna emin misin? İnsanlar güvenlik hataları için onları incelemek için .cshtml dosyalarınızı indirir mi? – Codo