Tengo una página maestra que está en/Vistas/Compartida. La página maestra hace referencia a una hoja de estilo en la carpeta /Content
.ASP.NET MVC - Hacer referencia a hojas de estilo en la página maestra
Todo funciona bien si hago referencia a la hoja de estilo usando "../../Content/style.css"
. Sin embargo, mi aplicación web no está en la carpeta raíz en nuestro entorno de producción, por lo que la ruta relativa no funciona.
He intentado "<% = ResolveUrl (" ~/content/style.css ")%>" que funciona en el escenario de producción, pero luego el diseñador en Visual Studio se queja de que mis clases estaban equivocadas (y yo no se puede obtener una vista previa de la página con CSS en la pestaña de diseño).
¿Existe alguna solución que lo haga funcionar en ambas situaciones? Logré esto en WebForms escribiendo un código del lado del servidor que restablecía la etiqueta de enlace. Podría hacer eso aquí, pero me gustaría evitarlo.
* "mi aplicación web no está en la carpeta raíz" * ... Una ruta relativa no hace referencia a la carpeta raíz, por lo que no estoy seguro de por qué esto podría importar. ¿Estás seguro de que tu carpeta de Contenido está en la misma ubicación ** relativa ** en el servidor de producción? –
La ruta relativa es la misma en producción y desarrollo. La ruta relativa es correcta cuando es relativa a la página maestra. Sin embargo, la ruta no es relativa a la página que usa la página maestra, que es la ruta que usa el navegador del usuario. –