在ASP.NET MVC 5中查看图像

时间:2015-01-20 12:19:36

标签: asp.net asp.net-mvc asp.net-mvc-5

我可以像这样在索引文件中查看图像:

    @*@Html.DisplayFor(modelItem => item.ImagePath)*@//Instead of this, I use the line below
    <img src="~/Images/@item.ImagePath" height=100 width=200>

但是在详细信息文件中我有这个:

@Html.DisplayFor(model => model.ImagePath)

如果型号不是项目,如何查看详细信息文件中的图像?我已经做了几次尝试,但都失败了。感谢。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

答案应该是:

<img src="~/Images/@Url.Content(Model.ImagePath)" height=100 width=200 />

答案 2 :(得分:0)

这个razortag字符串&#34; @ Html.DisplayFor(model =&gt; model.ImagePath)&#34;正在调用DB,获取路径,然后将路径字符串作为其输出。在索引视图中&#34; item.ImagePath&#34;是一个已填充的变量,当前包含准备输出的路径。在“详细信息”视图中,没有变量,并且ImagePath为空,因为该函数尚未运行。从技术上讲,它只运行一次,但由于它将输出传递给视图,因此当您尝试使用它时它再次为空。要将ImagePath作为你的img src调用你放置图像的整个函数,它将再次运行,它的输出将是用于img src的ImagePath。

这也可以在Index视图中使用。上面答案中的codeproject.com链接提供了一些相关的想法。

"<img src="@Html.DisplayFor(model => model.ImagePath)"