2

我想在页面上显示一段 Razor 标记作为文本示例。我需要显示以下代码(例如)

 <div class="editor-wrap">
    <div class="editor-label">
    <text>
        @Html.LabelFor( model => model.StartDate, new { data_tooltip_message = "Some text" } )
        </text>
    </div>
</div>

所以我有常规的 Html 加上 Razor 标记,我知道要显示 Html 你必须用

<XMP>

标签,但 Razor 无论如何都在解析它的标记,并且在我希望它只显示纯文本的地方抛出异常。提前致谢

4

1 回答 1

0

<XMP>实际上不推荐。喜欢<code><pre>喜欢的东西。或者,您可以对文本进行 HTML 编码,使其以您期望的方式呈现在页面上。.

更新:对不起,我知道你现在想做什么。该标记仅告诉浏览器停止解析 HTML,但由于 @ 字符,razor 仍会尝试解析其代码。为了解决这个问题,通过在其中放置第二个 @ 来逃避角色。

<xmp>
    <div class="editor-wrap">
        <div class="editor-label">
            <text>
                @@Html.LabelFor( model => model.StartDate, new { data_tooltip_message = "Some text" } )
            </text>
        </div>
    </div>
</xmp>
于 2012-12-10T18:22:49.433 回答