我正在使用剃刀代码来检索以字符串形式保存在数据库中的照片URL。我正在使用此代码来获取字符串:
<th>
<img src="@Html.DisplayNameFor(model => model.PicUrl)" width="80">
</th>
结果是它在页面中显示网址,而检查器未显示“
有什么想法吗?
我尝试使用“”和在堆栈溢出时看到的几个变体。
答案 0 :(得分:0)
DisplayNameFor
助手,用于获取与其关联的viewmodel属性的显示名称,即用DisplayAttribute
设置的显示名称(例如,[Display(Name = "Picture URL")]
将在视图中显示Picture URL
)。
如果要将属性值提供给具有绝对路径的src
属性,则可以尝试直接使用该属性(例如@Model.PicUrl
):
<img src="@Model.PicUrl" width="80" ... />
或者如果您的媒体资源包含相对路径(例如@Url.Content()
),请使用~/path/to/filename.ext
:
<img src="@Url.Content(Model.PicUrl)" width="80" ... />
注意:
使用相对路径或绝对路径,确保viewmodel属性中包含的图像路径是有效路径。