Отображать изображение с пути в представлении Asp.Net Core и Razor? - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь отобразить изображение элемента на веб-странице MVC View Razor.

Следующее не работало. ImageLocation имеет только имя файла с именем изображения.

Example: 
Product1.jpg
Product2.jpg
Product3.jpg
Product4.jpg

Просмотр не работал, просто нужно отобразить одно изображение продукта:

@model ElectronicsStore.Models.Product

@{
    ViewData["Title"] = "Details";
}

<h2>Details</h2>

<div>
    <h4>Product</h4>
    <hr />
    <dl class="dl-horizontal">

        <dt>
            <img src="~/images/@Url.Content(Model.ImageLocation)" alt="Image">
        </dt>
        <dd>

        </dd>
        <dt>
            @Html.DisplayNameFor(model => model.ProductDescription)
        </dt>
        <dd>
            @Html.DisplayFor(model => model.ProductDescription)
        </dd>
    </dl>
</div>

это решение пока не работает, так как оно использует предыдущую версию mvc net Как отобразить изображение из пути в asp.net MVC 4 и Razor view?

1 Ответ

1 голос
/ 08 марта 2019

Это чтобы получить все изображения в каталоге. Конечно, вы можете настроить его под свои нужды.

Я использовал что-то вроде этого:

var images = Directory.EnumerateFiles(Server.MapPath("Path"))
                             .Select(fn => "Path" + Path.GetFileName(fn));

и для его отображения я бы использовал:

foreach (var image in (IEnumerable<string>)images)
{
      //Your logic here eg:
      <img class="img" src="@Url.Content(image)" />
}

Настройте его для своих нужд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...