La mia domanda è simile a questa:
Solo che voglio attenermi al raggruppamento di MVC, se posso. Sto avendo un crollo del cervello nel tentativo di capire quale sia lo schema corretto per specificare i bundle di stile in modo tale che css autonomi e set di immagini come l'interfaccia utente jQuery funzionino.
Ho una tipica struttura del sito MVC con la /Content/css/
quale contiene i miei CSS di base come styles.css
. All'interno di quella cartella CSS ho anche delle sottocartelle /jquery-ui
che contengono il suo file CSS più un/images
cartella. I percorsi delle immagini nel CSS dell'interfaccia utente jQuery sono relativi a quella cartella e non voglio fare confusione con loro.
A quanto ho capito, quando specifico un StyleBundle
ho bisogno di specificare un percorso virtuale che non corrisponda anche a un percorso di contenuto reale, perché (supponendo che sto ignorando le rotte al contenuto) IIS cercherebbe quindi di risolvere quel percorso come un file fisico. Quindi sto specificando:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
reso usando:
@Styles.Render("~/Content/styles/jquery-ui")
Vedo la richiesta in uscita a:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Questo sta restituendo la risposta CSS corretta e minimizzata. Ma poi il browser invia una richiesta per un'immagine relativamente collegata come:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Che è un 404
.
Capisco che l'ultima parte del mio URL jquery-ui
è un URL senza estensione, un gestore per il mio pacchetto, quindi posso capire perché la relativa richiesta per l'immagine è semplicemente /styles/images/
.
Quindi la mia domanda è: qual è il modo corretto di gestire questa situazione?