<script src="/Scripts/custom.js"></script>
Это относительно корня вашего сайта.Ожидается, что файл custom.js будет находиться в каталоге Scripts в корне вашего сайта, например: example.com/Scripts/custom.js
<script src="~/Scripts/custom.js"></script>
Это относительный виртуальный корень.Если ваш сайт размещен как виртуальное приложение в IIS (дочернее приложение), то он гарантирует, что ищет файл custom.js в корне вашего виртуального приложения, а не в корнеродительский сайт.Таким образом, даже если ваш сайт размещен на example.com/yoursite
, ~/Scripts/custom.js
будет искать example.com/yoursite/Scripts/custom.js
вместо example.com/Scripts/custom.js
.
@Scripts.Render("~/Scripts/custom.js")
Этот файл будет найден в том же месте, что и <script src="~/Scripts/custom.js"></script>
,но использует Razor HTML Helper в качестве сокращения для создания разметки HTML.