asp.net routing tilde

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>