3

正しく表示される aspx Web ページがあります。かみそりに変換すると、そうではありません。以下は単純化された例です (無関係なものはすべて削除されています)。

aspx:

   <asp:Content ID="indexContent" ContentPlaceHolderID="ToolContent" runat="server">
      <% string test = "<div><b>Tag Test</b></div>"; %>
      <h2><%= test %></h2>
   </asp:Content>

かみそり:

   @section ToolContent {
      @{ string test = "<div><b>Tag Test</b></div>"; }
      <h2>@test</h2>
   }

aspx は期待どおりにレンダリングされます。カミソリはヘッダータグに「test」(<div><b>Tag Test</b></div>) の内容を表示するだけです。

カミソリに対する私の理解に欠陥があると思います。誰かが私を啓発したり、解決策や回避策を教えてくれたりすることができれば、とても感謝しています。

4

1 に答える 1

10

と書く@testと、Razor は自動的にエスケープします。

エスケープされないようにするには、 と記述し@Html.Raw(test)ます。

于 2011-03-09T16:00:04.933 に答える