В моем Layout.cshtml
файле у меня есть следующие строки:Почему MVC автоматически расширяет виртуальные URL-адреса?
<link rel="stylesheet" href="~/Content/bootstrap.css" />
Мое предположение было то, что, так как я не включил Url.Content()
вызов, он будет на самом деле просто делают то, что я написал, а не расширить виртуальный URL автоматически. Это предположение неверно - созданный HTML содержит правильный путь к файлу, а не виртуальный путь, который я ввел.
Если я обернуть <link>
в <script>
<script type="text/html">
<link rel="stylesheet" href="~/Content/bootstrap.css" />
</script>
то URL не расширяется.
Какая часть ASP.NET MVC выполняет этот автоматический анализ HTML и есть ли способ контролировать его?
Когда вы когда-либо хотите URL, начинающийся с '~ /'? – CodeCaster