У меня есть приложение asp.net MVC, и я хочу получить удаленный адрес для доступа к определенному файлу.Server.MapPath (~) alternative
В моих IMG теги, я использую ~/
По <img src="~/Content/img/logo.svg"/>
В этом случае, тильда будет интерпретироваться.
Но я хочу, чтобы создать тег с помощью JavaScript, например:
var $state = $(
'<span><img src="~/Content/img/bancos/' + state.element.value.toLowerCase() + '.png" class="img-banco" /> ' + state.text + '</span>'
);
Тильды не будет интерпретироваться в данном случае.
Какую альтернативу я могу использовать?
Я попытался это:
var $state = $(
'<span><img src="@Server.MapPath(~)/Content/img/bancos/' + state.element.value.toLowerCase() + '.png" class="img-banco" /> ' + state.text + '</span>'
);
Но это возвращает папку приложения на сервере, как E:\inetpub\...
После отладки, я получил это: 'myApp.Urls.baseUrl = "/"' – Phiter
Да. Это корень приложения (относительный путь). Ваш js-код должен работать на текущей странице. Просто используйте это как базовый url и добавьте оставшуюся часть – Shyju
. Я удалил косую черту перед «Контент», и она сработала. – Phiter