3

我有一个正确呈现的 aspx 网页。当转换为剃须刀时,它不会。这是一个简化的例子(去掉了所有无关的东西)。

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 回答