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 标签,我将不胜感激。
提前感谢!
在剃须刀视图标记中,在媒体资源上使用此扩展方法。
public static IHtmlString EscapeHTML(this HtmlHelper htmlHelper, string value)
{
return new HtmlString(value.ToString());
}
@Html.EscapeHTML(Model.Property)