我有以下看法——
<img src= "@Url.Content(new Uri(image.Path).AbsoluteUri)" alt="@(new Uri(image.Path).AbsoluteUri)" />
image.Path
是一个字符串
它呈现下面的 html
<img alt="file:///C:/Users/Tom/MyAppApp_Data/uploads/myImage.jpg" src="file:///C:/Users/Tom/MyAppApp_Data/uploads/myImage.jpg">
但是图像不显示在浏览器中。
如果我打开 FireBug 并将鼠标悬停在图像元素上,图像将显示在 FireBug 窗口中。
如果我将上面的 html 放在一个test.html
文件中并在浏览器中打开该文件,则会显示图像。
但是,如果我将上面的 html 硬编码到我的视图中,它就不起作用!
更新 1
如果我将页面保存在 Firefox 中,则会下载图像,当我打开 html 文件时会显示图像。
这听起来像是一个 IIS Express 问题。
更新 2
如果我查看 Page Inspector 中的视图,图像会按预期显示!