MVC3 ascx与Razor页面渲染问题

3
我有一个渲染正确的aspx网页。当转换为razor时,它就不行了。这里是一个简化的例子(去掉了所有多余的东西)。
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按预期呈现,但razor只在标头标签中显示“test”的内容(
Tag Test
)。作者认为自己对razor的理解有误,希望有人能为他解惑并提供解决方案/解决方法。
1个回答

10

当你写 @test 时,Razor 会自动进行转义。

为了防止其被转义,可以写成 @Html.Raw(test)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接