Подтвердить что ты не робот

Зачем использовать @Url.Content

Может кто-нибудь объяснить, почему я должен использовать (или должен ли я?):

<script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script>

против

 <script type="text/javascript" src="/Scripts/SomeScript.js"></script>

Спасибо

4b9b3361

Ответ 1

Фрагмент @Url.Content("/Scripts/SomeScript.js") ничего не делает и эквивалентен просто /Scripts/SomeScript.js.

Однако для путей, начинающихся с "~", он преобразует URL-адрес в правильный относительный URL-адрес приложения, например, @Url.Content("~/Scripts/SomeScript.js") может перевести на /MyVirtualDirectory/Scripts/SomeScript.js, если вы развернули свое веб-приложение в виртуальном каталоге MyVirtualDirectory ниже корневую папку веб-сайта.