我正在研究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;在图像源中它起作用。
答案 0 :(得分:1)
您需要在运行时解析字符串。使用Url.Content
<img src="@Url.Content(path)" />
答案 1 :(得分:0)
试试这个:
<img src= "@Url.Content(path)" alt="Image" />