asp.net - Usando tilde en la etiqueta de script src atributo
routing (1)
En mi sitio web asp.net utilizando MasterPage
y Routing
, uso una tilde en el atributo href
de la etiqueta de link
para la hoja de estilo en la sección principal de MasterPage. Me gusta esto:
<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" />
Que funciona como un encanto. Dado que el sitio web utiliza el enrutamiento, la url contendrá más y más /
, sin embargo, el href de la hoja de estilo sigue siendo válido porque la tilde apunta a la raíz de la aplicación web y se usan los estilos.
Intenté usar la misma técnica para el atributo src
de las etiquetas de script
, pero esto no parece producir el resultado esperado. Lo intenté:
<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>
Pero esto solo envía el carácter de tilde al HTML de la página en lugar de reemplazarlo con la raíz de la aplicación web como lo hace para el atributo href
. Mi experiencia es que asp.net reemplaza tilde en los atributos href
pero no en los atributos src
.
¿Cómo puedo hacer que la tilde funcione en el src
atrribute de las etiquetas de script?
No estoy seguro de que haya una manera de hacerlo funcionar correctamente sin un poco de ayuda. Esto debería funcionar, aunque no sea tan bonito como el link
:
<script src="<%=ResolveUrl("~/Scripts/jquery-1.8.2.min.js")%>"></script>