图像未在页面上显示

时间:2017-08-18 11:18:07

标签: asp.net asp.net-mvc razor model-view-controller

我正在研究MVC 5 ASP.net。当我使用剃刀语法时,图像不显示在网页上,否则相同的硬编码值正在工作。

这是代码。

    @{
       var path = "";
    }
    @foreach (Movy a in Model)
    {
            if (a.Image == null)
            {
                path = "~/Content/images/c3.jpg";
            }
            else
            {
                path = a.Image;
            }
        <img src="@path" />
    }

但当我将@path替换为&#34;〜/ Content / images / c3.jpg&#34;在图像源中它起作用。

2 个答案:

答案 0 :(得分:1)

您需要在运行时解析字符串。使用Url.Content

<img src="@Url.Content(path)" />

答案 1 :(得分:0)

试试这个:

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