我可以像这样在索引文件中查看图像:
@*@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)
如果型号不是项目,如何查看详细信息文件中的图像?我已经做了几次尝试,但都失败了。感谢。
答案 0 :(得分:1)
您可以使用自定义模板和数据注释
http://msdn.microsoft.com/en-us/library/ee308450(v=VS.100).aspx
http://www.codeproject.com/Tips/720515/Custom-HTML-Helper-for-MVC-Application
答案 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)"