Вставка изображение в HTML страницу в проекте ASP.NET MVC
Необходимо помощь, со вставкой изображения в HTML. Проект на ASP.NET MVC, изображения хранятся в папке wwwroot/Images/CarIcon. Пытаюсь добавить ссылку на изображение следующим образом:
@foreach (var car in Model)
{
var pathToImage = "~/Images/CarIcon/Sedan.jpg";
var alttext = "Sedan";
if (car.BodyType != InWayLibrary.Models.CarBodyTypes.NotExist)
{
alttext = car.BodyType.ToString();
pathToImage = $"~/Images/CarIcon/{car.BodyType}.jpg";
}
<div class="line_block_h">
<form class="form-input" method="post" action="update">
<img src=@pathToImage alt = "@alttext" style="width:300px;height:200px;">
/*
*/
</form>
</div>
}
При размещении изображения на Index, оно отображается:
<img src="~/Images/CarIcon/Sedan.jpg" class="img" alt="InWay" />
При этом адрес, который отображается в debagtools:
https://localhost:7065/Images/CarIcon/Sedan.jpg
Но если я перехожу через контроллер на другую станицу, то тот же путь к файлу прописывается как:
https://localhost:7065/car/~/Images/CarIcon/Sedan.jpg
и соответственно картинка не отображается
Источник: Stack Overflow на русском