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

Joh*_*n S 2 c# asp.net razor

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

 <h3>@Model.Location.Name.Replace(" - ","<br />")</h3>
Run Code Online (Sandbox Code Playgroud)

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

Mylocation<br />MyLocation2
Run Code Online (Sandbox Code Playgroud)

而不是期望的休息.

有没有办法强制休息?

Zbi*_*iew 5

使用HtmlHelper.Raw方法:

@Html.Raw("<br />")
Run Code Online (Sandbox Code Playgroud)

在您的代码中,这将是:

<h3>@Html.Raw(@Model.Location.Name.Replace(" - ","<br />"))</h3>
Run Code Online (Sandbox Code Playgroud)