0

複数のプロパティを含む XML ドキュメントがあり、各プロパティには概要説明ノードがあります。概要説明ノード
には、実際にページに改行を作成するために使用したい html タグが含まれていることがありますが、
タグは現在テキストとして表示されています。現在、contr で XDocument を使用して summaryDescription ノードの値を取得し、ビュー モデルを介してこれをビューに渡しています。

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 ノードには最後に 2 つの改行がありますが、これらは現在、ページにテキストとして表示されています。ページに
タグを html タグとして表示するように強制するのを手伝ってくれる人がいれば、とても感謝しています。

前もって感謝します!

4

1 に答える 1

0

Razor ビュー マークアップでは、プロパティでこの Extension メソッドを使用します。

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

@Html.EscapeHTML(Model.Property)
于 2013-09-11T20:03:54.947 に答える