【问题标题】:View an image in ASP.NET MVC 5在 ASP.NET MVC 5 中查看图像
【发布时间】:2015-01-20 12:19:36
【问题描述】:

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

    @*@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)

当有 model 而不是 item 时,如何查看详细信息文件中的图像?我做了几次尝试,但都失败了。谢谢。

【问题讨论】:

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


【解决方案1】:

【讨论】:

  • 谢谢,但是这些链接如何回答我的问题?
【解决方案2】:

答案应该是这样的:

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

【讨论】:

    【解决方案3】:

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

    这也适用于索引视图。上述答案中的 codeproject.com 链接提供了一些相关的想法。

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

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多