[英]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&s=256
。 当然,浏览器使用此损坏的img标记不呈现任何内容。
据我所知,没有建立<img>
标签的HTML帮助器。 当我搜索Razor中的显示图像时,得到的结果是关于正确解析相对URL的。
正确构建img标签的一种好方法是什么? (如果有帮助,我拥有MyClass的代码,可以将其属性类型从字符串更改为其他类型)。
@Html.Raw(Model.PictureUrl)
应该解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.