img src在mvc视图中不适用于静态图像

时间:2017-11-24 12:51:40

标签: asp.net-mvc imgsource

在视图中,我想显示存储在名为Errorpage.png的视图文件夹中的图像。现在,我想在Error.cshtml视图文件中显示该图像。

这是我的代码

<img src="~/Views/Errorpage.png" alt="error">

现在,此代码无效并在图像位置显示错误alt。虽然路径是完全正确的,但令人惊讶的是它为什么不起作用。

当我尝试通过获取在线图像时,这是有用的。

这是代码

<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/anton-ploom.jpg" 
    alt="A danseur in brisé (a leap with the legs together) on a blue background">

现在,我很困惑第二个代码在第一个代码不能正常工作时正常工作。

语法与两个代码相同。

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试这种方式:

  

请将您的图像放在Views文件夹外的图像文件夹中   可以工作

  <img alt="error" src="@Url.Content("/Views/Errorpage.png")" />

如果这不起作用,你可以尝试这种方式:

<img alt="error" src="/Views/Errorpage.png" /> 

如果全部失败,还有其他解决方案:

<img alt="error" src="<%= Url.Content("~/Views/Errorpage.png") %>" />

答案 1 :(得分:0)

在Visual Studio中,图像从〜/ contents / *。jpeg目录工作。 如果将其放在任何其他目录中将不起作用。