允许在字符串输出中使用html代码

时间:2013-10-10 16:52:07

标签: c# asp.net razor

在剃刀页面上,我正在显示一个字符串。该字符串包含一个' - ',我想用"<br />"替换它,以便它在破折号上打破。

 <h3>@Model.Location.Name.Replace(" - ","<br />")</h3>

这当然不起作用,因为系统对输出进行编码,所以我得到了

Mylocation<br />MyLocation2

而不是期望的休息。

有没有办法强制休息?

2 个答案:

答案 0 :(得分:5)

使用HtmlHelper.Raw方法:

@Html.Raw("<br />")

在您的代码中,这将是:

<h3>@Html.Raw(@Model.Location.Name.Replace(" - ","<br />"))</h3>

答案 1 :(得分:2)

与@ walkhard的答案类似,但在代码的上下文中提供。     

<h3>@Html.Raw(@Model.Location.Name.Replace(" - ","<br />"))</h3>

编辑:看起来你明白了!