Mi pregunta es similar a esta:
Excepto que quiero seguir con el paquete de MVC si puedo. Tengo un colapso cerebral al tratar de descubrir cuál es el patrón correcto para especificar paquetes de estilos tales como css independientes y conjuntos de imágenes como jQuery UI.
Tengo una estructura de sitio MVC típica con la /Content/css/
que contiene mi CSS base como styles.css
. Dentro de esa carpeta CSS también tengo subcarpetas como la /jquery-ui
que contiene su archivo CSS más una /images
carpeta. Las rutas de imagen en jQuery UI CSS son relativas a esa carpeta y no quiero meterme con ellas.
Según tengo entendido, cuando especifico un StyleBundle
Necesito especificar una ruta virtual que no coincide con una ruta de contenido real, porque (suponiendo que estoy ignorando las rutas al Contenido) IIS intentaría resolver esa ruta como un archivo físico. Entonces estoy especificando:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
renderizado usando:
@Styles.Render("~/Content/styles/jquery-ui")
Puedo ver la solicitud yendo a:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Esto está devolviendo la respuesta CSS correcta y minificada. Pero luego el navegador envía una solicitud de una imagen relativamente vinculada como:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Que es un 404
.
Entiendo que la última parte de mi URL jquery-ui
es una URL sin extensión, un controlador para mi paquete, por lo que puedo ver por qué la solicitud relativa de la imagen es sencilla /styles/images/
.
Entonces mi pregunta es ¿cuál es la forma correcta de manejar esta situación?