在Razor中,如果URL已经在模型的属性中,我如何在图像中显示
本文关键字:图像 显示 属性 如果 Razor URL 模型 | 更新日期: 2023-09-27 18:02:23
我有一个类,它有一个属性叫PictureURL
。它包含一个图片的绝对URL,它应该以字符串的形式表示。
public class MyClass
{
public string PictureURL {get;set;}
public string Name {get; set;}
}
我想在局部视图中显示它。
@model MyClass
<div>
<img src="@Model.PictureUrl" />
@Model.Name
</div>
问题是MVC为显示编码属性。所以包含&的URL被弄乱了。一个重力标识的例子是http://www.gravatar.com/avatar/0d958098841b2060bf685088b33e6662?d=identicon&s=256
。当然,浏览器不呈现这个破损的img标签。
据我所知,没有HTML帮助构建<img>
标签。当我在Razor中搜索显示图像时,我得到的结果是关于正确解析相对url的。
正确构建img标签的好方法是什么?(我拥有MyClass的代码,可以将其属性类型从字符串更改为其他类型,如果这有帮助的话)。
@Html.Raw(Model.PictureUrl)
应该解决这个问题。