将剃刀标记显示为文本

时间:2012-12-10 17:37:03

标签: asp.net-mvc razor

我想在页面上显示一段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无论如何都在解析它的标记,并且在我希望它只显示纯文本的地方抛出异常。提前致谢

1 个答案:

答案 0 :(得分: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>