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 は引き続きそのコードを解析しようとします。これを回避するには、2 つ目の @ を入力して文字をエスケープします。

<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 に答える