В моем приложении MVC, я пытаюсь служить HTML-страницы, как этотServer.MapPath решительность путь указанный файл в директории относительной
return File(Server.MapPath("~/Documentation/" + decoded["version"].ToString().Trim() + "/" + "index.htm"), "text/html");
точек входа index.htm включает в себя некоторые Js скрипты.
<script type="text/javascript" src="./whver.js"></script>
Несмотря на то, что я указал относительный URL-адрес, путь к включенному сценарию будет разрешен в корне приложения.
Указание абсолютного пути работает, но мне нужны сценарии для ссылки на относительное местоположение из-за динамически сгенерированного имени каталога.
Я понимаю, что предоставил недостаточно информации. Я думаю, что происходит то, что файл .htm возвращается из контроллера индекса, а его маршрут - это корень приложения. Вот почему относительные пути разрешаются так.
Просьба уточнить, что URLS вы получаете/хотите. «./whver.js» действительно является URL-адресом относительно текущей страницы, поэтому не совсем понятно, что вы ожидаете от него. –
Боковое примечание: MVC-тэг предназначен для шаблонов шаблонов MVC - он совершенно не связан с вашим сообщением из того, что я вижу. Возможно, вы имеете в виду 'asp.net-mvc'. –
Я ожидаю, что он разрешит динамически сгенерированную папку в разделе Документация, в моем случае /Documentation/791/whver.js, но Im получает localhost/whver.js по какой-то причине –