ASP.NET MVC - 使用 XDocument - br 标签在屏幕上显示为文本

本文关键字:屏幕 显示 文本 br MVC NET 使用 XDocument ASP 标签 | 更新日期: 2023-09-27 18:30:55

我有一个XML文档,其中包含多个属性,每个属性都有一个摘要描述节点。摘要描述节点有时包含 html
标记,我希望使用这些标记在页面上实际创建换行符,但这些
标记当前显示为文本。我目前正在控制中使用 XDocument 来获取摘要描述节点的值,然后通过视图模型将其传递给视图。

.XML

<summaryDescription>
A very spacious first floor four bedroom apartment situated in a convenient location. The apartment has a very impressive accommodation comprising main entrance foyer leading to hall, formal lounge, well appointed kitchen breakfast area and TV common room, family bathroom and en-suite shower room.<br/><br/>
</summaryDescription>

控制器

var query = (from props in xml.Descendants("property")
             select new PropertyResult
             {
                 Description = props.Element("summaryDescription").Value,
                 PriceText = props.Element("pricetext").Value,
                 Image = "http://www.dezrez.com/estate-agent-software/ImageResizeHandler.do?&photoID=1&AgentID=1239&BranchID=1976&Width=500&PropertyId=",
              }).ToArray();
return View(new ResultsViewModel { Property = query });

如您所见,summaryDescription xml 节点的末尾有两个换行符,但这些换行符当前在页面上显示为文本。如果有人能帮助我强制页面将标签视为
html 标签,我将不胜感激。

提前感谢!

ASP.NET MVC - 使用 XDocument - br 标签在屏幕上显示为文本

在剃须刀视图标记中,在媒体资源上使用此扩展方法。

public static IHtmlString EscapeHTML(this HtmlHelper htmlHelper, string value) { return new HtmlString(value.ToString()); }

@Html.EscapeHTML(Model.Property)