Benim sorum şuna benzer:
Bunun dışında MVC'nin kendi paketlemesine bağlı kalmak istiyorum. Bağımsız css ve jQuery UI çalışma gibi görüntü kümeleri gibi stil demetleri belirtmek için doğru desen ne olduğunu anlamaya çalışan bir beyin kazası yaşıyorum.
Benim /Content/css/
gibi temel CSS içeren tipik bir MVC site yapısı var styles.css
. Bu css klasörü içinde ayrıca /jquery-ui
CSS dosyasını artı bir/images
klasörü . JQuery UI CSS görüntü yolları bu klasöre göreli ve onlarla karıştırmak istemiyorum.
Anladığım kadarıyla, StyleBundle
bir belirlediğimde, gerçek bir içerik yoluyla da eşleşmeyen bir sanal yol belirtmem gerekiyor, çünkü (İçeriğe giden yolları görmezden geldiğimi varsayarak) IIS bu yolu fiziksel bir dosya olarak çözmeye çalışacaktır. Bu yüzden şunu belirtiyorum:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
kullanılarak render:
@Styles.Render("~/Content/styles/jquery-ui")
İsteğin şu adrese gittiğini görebiliyorum:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Bu doğru, küçültülmüş CSS yanıtı döndürüyor. Ancak tarayıcı, nispeten bağlantılı bir resim için şu şekilde bir istek gönderir:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Hangi bir 404
.
URL'imin son bölümünün jquery-ui
uzantısız bir URL, paketim için bir işleyici olduğunu anlıyorum, böylece resmin göreli isteğinin neden basit olduğunu anlayabiliyorum /styles/images/
.
Benim sorum şu , bu durumla başa çıkmanın doğru yolu nedir?