tag style net displayfor color asp asp.net-mvc css master-pages

style - CSS no actualizado durante la depuración de la aplicación ASP.NET MVC



razor text color (6)

Estoy trabajando en una aplicación de prueba basada en ASP.NET MVC. Soy nuevo en CSS, así que también estoy aprendiendo eso.

He creado una página maestra llamada "new.master" y he creado un nuevo css "new.css". Estoy llamando a la vista desde el controlador como:

return View ("About", "new");

Lo que estoy haciendo es que frecuentemente estoy actualizando el css y la página maestra. Así que ejecuto la aplicación en modo de depuración con frecuencia. Después de algún tiempo dejo de ver el efecto de los cambios en css. Cuando "veo la fuente" en Chrome y verifico el css, muestra una versión anterior.

Cuando cambio el nombre de la página maestra y css, comienzo a recibir vistas actualizadas, pero eso funciona por algún tiempo y luego de nuevo, dejo de recibir las actualizaciones de CSS. ¿Te has enfrentado a este problema? ¿Cómo puedo arreglarlo? (Es terriblemente molesto!)



Encontré otro caso en el que esto puede suceder.

Comenzamos nuestra aplicación con enlaces simples a los archivos CSS, y luego cambiamos a usar paquetes. Actualizamos el antiguo <link href="@Url.Content("~/somePath/someStyle.css")" rel="stylesheet" type="text/css" /> a @Styles.Render("~/Styles/bundles/someStyle") .

También utilizamos algunas hojas de estilo que solo son necesarias para algunas páginas, y tienen su propio paquete. Ahora, para uno de ellos, olvidamos cambiar la etiqueta de enlace a la declaración @ Styles.Render.

El resultado fue que este CSS se actualizó de vez en cuando (por lo que pensamos que todo está bien; no faltaba el estilo), pero no pudimos influir cuando se produce la actualización. Cuando comencé a realizar cambios en el archivo, me di cuenta de que nada de lo que hago (vaciando la memoria caché, reconstruyendo el proyecto, reiniciando Cassini) activará una actualización. El navegador siempre tiene un 304 Not modified .

Por lo tanto, si tiene estos síntomas, revise sus enlaces.


Es muy posible que css esté en caché en su navegador, así que simplemente haga clic en buscar caché del navegador, debería ayudar


Esto me sucedió cuando tenía una vista maestra que cargaba vistas parciales según la vista parcial que el usuario quería ver, pero la respuesta de esta página ayudó, https://forums.asp.net/t/1763494.aspx?applying+CSS+layouts+to+a+partial+view

Se debe hacer referencia a CSS en el documento Html. Como consecuencia, no puede incluirlos en una vista parcial ... porque en tal caso, el css se incluye en el cuerpo del HTML. Por favor, introduzca la hoja de estilo en el encabezado de la página que aloja la vista parcial.

Tendría enlaces css en mis vistas parciales y nunca se producirían modificaciones a los archivos css, incluso si presionaba Ctrl-F5 en el navegador. También intenté borrar los contenidos de la caché en las herramientas de desarrollo. Noté al ver las hojas de estilo de origen que los archivos css vinculados por las vistas parciales no estaban cambiando, por lo que la solución para mí fue mover los enlaces css de la vista parcial a la vista principal donde se mantendrían estas vistas parciales.


Me estaba pasando algo parecido.

Entonces, de repente notó que el paquete se agregó a la página:

@Styles.Render("/bundles/classifiedDetailCss")

en lugar de:

@Styles.Render("~/bundles/classifiedDetailCss")

Tenga en cuenta el carácter ~ falta en el primer ejemplo.

(El primer ejemplo solo funcionó después de compilar el proyecto, de lo contrario, devolvería una versión en caché incluso en el modo de depuración).


Su navegador está guardando el css. Si fuerza una actualización con F5, debería mostrar cualquier cambio.