En el escenario WebForms normal, cualquier URL relativos a la raíz (por ejemplo ~/carpeta/archivo.txt) dentro archivos CSS, tales como:ASP.NET MVC automático de URL de resolución en los archivos CSS
.form { background-image: url(~/Content/Images/form_bg.gif); }
se se resolverá automáticamente durante el tiempo de ejecución si especifico
<head runat="server">
En la página de referencia.
Sin embargo, eso ya no ocurre en un sitio web ASP.NET MVC Beta1.
¿Hay alguna manera de habilitar esta funcionalidad sin recurrir a hacks o archivos CSS-loader? Como tal vez HttpModules o algo así?
¿O no estoy diseñando correctamente mi sitio web? ¿Qué se supone que es un buen diseño?
Dado que ASP.NET WebForms original ya tiene esta característica, preferiría utilizar cualquier funcionalidad existente si fuera posible. Pero no tengo mucha idea.
Esta aplicación web se implementará en varios entornos donde la carpeta ~ root puede no ser obvia.
EDIT: me refiero a la url en el contenido del archivo no url del archivo en sí.
Ah ... era estúpido una vez más. Esto debería funcionar. Voy a tratar de salir. Estaba acostumbrado a tener tilde (~) rutas relativas en CSS en formularios web. Y siempre funciona así que esperaba lo mismo para MVC pero duh .... – chakrit
Tiene algunos problemas con los viejos navegadores de Mac ... pero no creo que nadie los soporte más. – chakrit
También tiene algunos problemas con versiones antiguas de Netscape que analizaron esa regla de estilo de imagen de fondo de una manera no estándar, que es la última vez que me encontré con este problema, de ahí mi sugerencia de utilizar un IHttpModule.Al final, sin embargo, quizás esto servirá, ya que es probable que Netscape haya desaparecido hace mucho tiempo. –