簡體   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