Вы можете использовать абсолютные URL-адреса для доступа к статическим ресурсам:
$('img').attr('src', '/Content/Pictures/picture1.png');
или
<script src="/Scripts/script.js"></script>
Таким образом, вы всегда будете получать одни и те же ресурсы относительно базового адреса страницы, независимо от того, загружаете ли вы скрипт в /{Controller}/{Action}/{View}
, {Area}/{Controller}/{Action}/{View}
, в пользовательский маршрут или даже в HTML-страницу статического скрипта.
Или, возможно, вам нужно использовать CSS-файлы, поскольку url('<path>')
CSS разрешает адреса относительно местоположения CSS-файла. Вам просто нужно импортировать один файл CSS, который имеет все пути к файлам ресурсов (изображения?). Тогда сценарии могут ссылаться на отдельные имена классов, таким образом, вообще не будучи осведомленными о местоположении. Это то, что делают библиотеки, такие как jQuery UI. Но опять же, для этого потребуется фиксированная структура папок относительно документа CSS.