#c# #html #razor
#c# #HTML #razor
Вопрос:
У меня есть простая страница элемента, где пользователи могут создавать новые элементы и загружать изображение для связанного с элементом. Изображения хранятся в папке с именем ItemImages, и при отображении всех элементов мне нужно извлечь изображение из этой папки на основе ссылки на файл, хранящийся в базе данных.
по какой-то причине изображение не находит и не отображает его, и никаких ошибок не генерируется, даже не указано, что 404 не найдено.
@foreach (var item in Model)
{
var imagePath = item.ImagePath.ToString();
<div class="card" style="width: 18rem;">
<img class="card-img-top" src="~/ItemImages/dog.png" alt="Card image cap">
<div class="card-body">
<h5 class="card-title"> @Html.DisplayFor(modelItem => item.Name) </h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Price: @Html.DisplayFor(modelItem => item.Price)</li>
<li class="list-group-item">Date Listed: @dateString</li>
</ul>
<div class="card-body">
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>
}
И моя файловая структура :
Комментарии:
1. Ответ 404 также покажет вам, где он ищет изображение. Чем это отличается от того, что вы ожидаете? Кстати, что вы собираетесь делать, когда кто-то загружает изображение с тем же именем, что и у другого?
2. объявлена переменная ImagePath, но, я думаю, она не используется. Вместо dog.png в изображении используется src.
3. @KhurramIshaque Я просто поместил dog.png для простоты и тестирую с файлом png, который у меня есть в папке ItemImages, но изображение не загружается
4. @Crowcoder Теперь отображается ответ 404 (раньше этого не было), он ищет изображение в localhost: 50226/ItemImages /dog.png , который, кажется, является правильным путем, но он его не находит. И мои файлы названы сгенерированным идентификатором GUID, поэтому все имена файлов уникальны, я поместил dog.png здесь только для простоты
5.
dog.png
выдает вам 404? Если вы просматриваете исходный код, как выглядитimg
тег?