繁体   English   中英

在Razor中,如果URL已存在于模型的属性中,该如何在图像中显示?

[英]In Razor, how do I show in image if the URL is already in a property of my model?

我有一个类,它具有一个称为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对显示的属性进行编码。 因此,我的包含“&”号的网址被弄乱了。 实例identicon的示例将变为http://www.gravatar.com/avatar/0d958098841b2060bf685088b33e6662?d=identicon&amp;s=256 当然,浏览器使用此损坏的img标记不呈现任何内容。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM