0

我注意到@Razor 模板中的语句将字符串中的引号转换为 HTML 符号。

那么如何显示正确的 HTML 属性呢?示例代码:

<body@(ViewBag.Highlight == true ? " onload=\"prettyPrint()\"" : "")>

结果:

 <body onload=&quot;prettyPrint()&quot;>

这是完全不正确的。我怎样才能达到正常:

 <body onload="prettyPrint()">

在我的情况下?

我已经尝试过这个答案HtmlString的对象。但即使使用显式类型转换也无法转换 为。HtmlStringstring

4

1 回答 1

2

您将需要使用Html.Raw(). 试试这种方式:

@Html.Raw(String.Format("<body{0}>", ViewBag.Highlight == true ? " onload=\"prettyPrint()\"" : ""))

正如文档所说:

返回非 HTML 编码的标记。

于 2012-10-24T15:54:40.917 回答