Мне нужно иметь возможность размещать изображения по пути относительно вида, но я не уверен, как это сделать, потому что я не очень хорошо разбираюсь в маршрутизации MVC:
Если у меня есть такой маршрут:
routes.MapRoute(
"Parameter",
"{controller}/{action}/{lang}/{prod}",
new { controller = "Manuals", action = "Product", lang = "en-US", prod = "productname" }
А потом я пытаюсь использовать относительный путь для изображений:
<embed class="images src="@Url.Content("images/sampleimage.svg")"></embed>
Это дает мне путь (если я проверю его в веб-инспекторе), который выглядит следующим образом:
SRC = "http://localhost/Manuals/Product/en-US/images/sampleimage.svg"
что не там, где изображение. Он расположен физически на "http://localhost/Views/Manuals/en-US/productname/images/sampleimage.svg"
Таким образом, в основном папка Views, а затем папка с именем действия (Product). Итак, как я могу использовать пути относительно вида в этой среде? Действие становится частью URL-адреса, но нет фактической папки с именем, подобным методу действия, а также изображения будут находиться в папке Views, которая не является частью URL-адреса. Кроме того, последняя часть URL-адреса в кажется, что маршрут (имя продукта) вообще не отображается в пути к изображению, он интерпретируется как идентификатор или что-то еще, потому что я использую только один метод действия для обслуживания представлений, основанных на параметрах lang и prod?
Нет ли способа разместить изображения, подобные этому, и использовать относительные пути, такие как "images / imagename.svg" или тому подобное? Или я просто неправильно понимаю маршрутизацию в MVC?
Мне нужно сделать это так, чтобы упростить массовое добавление контента и результат XSL-преобразований ...
РЕДАКТИРОВАТЬ: Извините, у меня были неправильные URL-адреса в отношении результатов, которые я получил. Должно быть исправлено сейчас, чтобы отразить то, что у меня есть.