Ma question est similaire à ceci:
Sauf que je veux m'en tenir au propre groupement de MVC si je le peux. J'ai un crash cérébral essayant de comprendre quel est le modèle correct pour spécifier des ensembles de styles tels que les ensembles d'images et de CSS autonomes tels que l'interface utilisateur jQuery.
J'ai une structure de site MVC typique avec /Content/css/
laquelle contient mon CSS de base tel que styles.css
. Dans ce dossier CSS, j'ai également des sous-dossiers tels que celui /jquery-ui
qui contient son fichier CSS plus un /images
dossier. Les chemins des images dans jQuery UI CSS sont relatifs à ce dossier et je ne veux pas les déranger.
Si je comprends bien, lorsque je spécifie un, StyleBundle
je dois spécifier un chemin virtuel qui ne correspond pas également à un vrai chemin de contenu, car (en supposant que j'ignore les routes vers le contenu) IIS essaierait alors de résoudre ce chemin en tant que fichier physique. Je précise donc:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
rendu en utilisant:
@Styles.Render("~/Content/styles/jquery-ui")
Je peux voir la demande envoyée à:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Cela renvoie la réponse CSS correcte et réduite. Mais alors le navigateur envoie une demande pour une image relativement liée comme:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Qui est un 404
.
Je comprends que la dernière partie de mon URL jquery-ui
est une URL sans extension, un gestionnaire pour mon bundle, donc je peux voir pourquoi la demande relative pour l'image est simplement/styles/images/
.
Donc ma question est quelle est la bonne façon de gérer cette situation?