На моем веб-сайте asp.net с использованием MasterPage и Routing я использую тильду в атрибуте href тега link для таблицы стилей в разделе head в MasterPage. Вот так:
<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" />
Это работает как шарм. Поскольку веб-сайт использует маршрутизацию, url будет содержать все больше /, но таблица стилей href остается действительной, поскольку тильда указывает на корень веб-приложения и стили используются.
Я попытался использовать ту же технику для атрибута src тегов script, но это, похоже, не приводит к ожидаемому результату. Я пробовал:
<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>
Но это просто выводит символ тильды в HTML-страницы, вместо того, чтобы заменять его корнем веб-приложения, как и для атрибута href. Мой опыт в том, что asp.net заменяет тильду в атрибутах href, но не в атрибутах src.
Как заставить тильду работать в атрибуте src тегов script?