【发布时间】:2013-12-17 13:48:51
【问题描述】:
我想知道如何以及是否可以在 Razor 语法之后添加特殊字符。
例子:
@Html.Raw(Model.Text)()
问题在于最后的()。我想在生成的内容之后添加它。
【问题讨论】:
标签: asp.net-mvc razor razor-2
我想知道如何以及是否可以在 Razor 语法之后添加特殊字符。
例子:
@Html.Raw(Model.Text)()
问题在于最后的()。我想在生成的内容之后添加它。
【问题讨论】:
标签: asp.net-mvc razor razor-2
作为<text></text> 标记的替代方案,您可以简单地将 Html.Raw 语句包装在括号中。示例:
@(Html.Raw(Model.Text))()
这将防止 razor 尝试解析额外的括号集,因为它们有助于 razor 确定何时停止解析标记。
【讨论】:
试试这个:
@Html.Raw(Model.Text)<text>()</text>
<text></text> 是特殊的剃须刀标记,不要与实际的 HTML 混淆。
<text>标签是 Razor 特殊处理的元素。它会导致 Razor 将<text>块的内部内容解释为内容,并且不呈现包含<text>标记元素(意味着只会呈现<text>元素的内部内容 - 标记本身不会) .当您想要呈现不被 HTML 元素包裹的多行内容块时,这会很方便。
【讨论】: