c# - 在字符串输出中允许 html 代码

标签 c# asp.net razor

在 Razor 页面上,我正在显示一个字符串。该字符串包含一个“-”,我想将其替换为 "<br />"这样它就在破折号上破了。

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

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

Mylocation<br />MyLocation2

而不是所需的中断。

有没有办法强制中断?

最佳答案

使用HtmlHelper.Raw方法:

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

在您的代码中,这将是:

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

关于c# - 在字符串输出中允许 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301710/

相关文章:

c# - 如何确定哪个 SemanticModel 实例解析 ExpressionSyntax

asp.net - 如何处理应用程序启动时发生的 ASP.NET 应用程序错误以及 MVC View 中的传输和显示错误?

javascript - 如何使用 javascript 将选定的下拉值传递到 Html.ActionLink

javascript - "Tag is missing a name"带 Razor

c# - 带有 Visual Studio 2012 RC 的 MVC 4/Razor 中的可移植类库?

c# - 在 C# 中,数组或列表是通过引用默认传递的吗?

c# - 阅读窗口字体

c# - 使用隐式类型的局部变量

jquery - Bootstrap 和 html 中的响应式设计

asp.net - 'm getting this error on my Facebook App tab - illegal tag “body”下的I“fb:tab-position”