在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&amp;s=256。当然,浏览器不呈现这个破损的img标签。

据我所知,没有HTML帮助构建<img>标签。当我在Razor中搜索显示图像时,我得到的结果是关于正确解析相对url的。

正确构建img标签的好方法是什么?(我拥有MyClass的代码,可以将其属性类型从字符串更改为其他类型,如果这有帮助的话)。

在Razor中,如果URL已经在模型的属性中,我如何在图像中显示

@Html.Raw(Model.PictureUrl)应该解决这个问题。