Gabriel Sas Ответов: 3

как отобразить изображение из path in asp.net mvc 4 и razor view


это и есть модель.
public class Player
    {


        public String ImagePath
        {
            get
            {
                return "~/Content/img/sql_error.JPG";
            }

        }


это мой файл .cshtml
а что я пробовал:

@model SoulMasters.Models.Game.Player

@{
    ViewBag.Title = "Game";
    Layout = "~/Views/Shared/_GameLayout.cshtml";
    var imagePath = @Model.ImagePath;
}

<fieldset>
    <legend>Player</legend>

       <div class="display-field">
        @Html.DisplayFor(model => model.ImagePath)
    </div>
    @imagePath
    <div style="padding:10px;">
        
        <img src=@imagePath alt="Sample Image" width="300px" />
        
        <img  alt="asd" >
            model.ImagePath;
        </img>
    </div>
</fieldset>

в результате получается простой текст:
~/Content/img/sql_error.JPG
~/Content/img/sql_error.JPG
Sample Image asd model.ImagePath;


я тоже пытался:
<img src="~/Content/img/sql_error.JPG" alt="Sample Image" width="300px" />
и это работает


как вывести изображение с пути?
путь к изображению модели может быть различным в зависимости от настроек.

теперь я действительно не понимаю, как работает синтаксис razor.

спасибо,
Габриэль Сас

3 Ответов

Рейтинг:
20

Gabriel Sas

это и есть решение проблемы :)

<img src="@Url.Content(Model.ImagePath)" alt="Image" />


Рейтинг:
1

Member 13602874

<img src= "@Url.Content(Model.ImagePath)" alt="Sample Image" style="height:50px;width:100px;"/><br />
<br />
(or)<br />
<br />
<img src="~/Content/img/@Url.Content(model =>model.ImagePath)" style="height:50px;width:100px;"/>


Member 13050931

Моя проблема в том, что у меня есть изображения ~/Area/Checks/Images. Невозможно отобразить эти изображения на веб-странице, которая находится в области (MVC 4).

Рейтинг:
0

Member 10817818

<pre><pre lang="Javascript">
Анг="Ява"и GT;