#asp.net-mvc #twitter-bootstrap #asp.net-core #c#-4.0 #bootstrap-4
#asp.net-mvc #twitter-bootstrap #asp.net-core #c #-4.0 #bootstrap-4
Вопрос:
Я не вижу изображений, которые загружаются в wwwroot. Изображения имеют разные размеры. Я работаю в asp.net ядро и Bootstrap 4.1. Я думаю, что эта проблема возникла в Bootstrap.
Мой код:
@model Product
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div class="card" style="width: 18rem">
<img class="card-img-top" src="~/img/@Model.ImageURl" />
<div class="card-body">
<h5 class="card-title">@Model.Name</h5>
<small>
<i class="fas fa-lira-sign"></i>@Model.Price
</small>
</div>
<div class="card-footer text-centet">
<a asp-controller="shop" asp-action="Details" asp-route-id="@Model.ProductID" class="btn btn-primary btn-sm">Details</a>
<a asp-controller="shop" asp-action="addtocart" asp-route-id="@Model.ProductID" class="btn btn-primary btn-sm">Add to cart</a>
</div>
</div>
</body>
</html>
Комментарии:
1. Вы проверяли консоль браузера на наличие ошибок?
Ответ №1:
не могу видеть изображения, которые получают из образов wwrroot
Если вы храните файлы изображений в wwwroot/img
папке в вашем проекте, как показано ниже.
Чтобы отобразить изображение на странице просмотра, пожалуйста, проверьте, правильно ли вы присвоили значение (как показано ниже) ImageURl
объекту продукта.
new Product
{
ProductID = 2,
Name = "xxx",
Price = 9.9m,
ImageURl = "pic1.PNG" //image file name
}
Результат теста
Кроме того, для устранения проблемы вы можете попытаться проверить фактические запросы к ресурсам изображений на вкладке «Сеть» браузера F12 developer tools и сравнить их с вашей фактической структурой папок и значением ImageURl
, которое вы сохранили / присвоили.
И вы можете проверить этот документ, в котором говорится об обслуживании статических файлов в ASP.NET Ядро.
Рассмотрите возможность создания папки wwwroot /images и добавления wwwroot/images/MyImage.jpg досье. Формат URI для доступа к файлу в папке images является
https://<hostname>/images/<image_file_name>
.
Ответ №2:
Я думаю, вам следует проверить в браузере значение img src
. Также какова ценность @Model.ImageURl
? Помните, что вы должны использовать только имя файла (и расширение) и удалить дополнительный путь из вашего @Model.ImageURl
.