Вы не должны пытаться разрешить любые URL-адреса в ваших файлах JavaScript.Вы должны использовать url helpers для генерации их в HTML.Затем Javascript будет ненавязчиво читать и использовать их.
Вы можете использовать атрибуты data- * HTML5, так же, как работает ненавязчивая проверка AJAX и проверка на стороне клиента.Например, давайте предположим, что у вас есть следующий элемент в DOM
<div id="foo" data-url="@Url.Content("~/Assets/Javascript/Img")">some contents</div>
, а затем в вашем javascript:
var imgUrl = $('#foo').data('url');
или в том случае, если вы, например, ненавязчиво AJAXifying привязкиили форму, вы можете напрямую получить атрибуты href
или action
для соответствующих элементов DOM, которые, конечно, были бы сгенерированы с помощью помощников Url / Html и, таким образом, обеспечивали бы правильные URL-адреса с учетом маршрутов.