MVC3 ascx与razor页面呈现问题

时间:2011-03-09 15:56:15

标签: asp.net asp.net-mvc-3 razor html-rendering

我有一个正确呈现的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”(&lt; div&gt;&lt; b&gt;标签测试&lt; / b&gt;&lt; / div&gt;)的内容。

我认为我对剃刀的理解是有缺陷的。如果有人能够启发我和/或向我展示解决方案/解决方法,我将非常感激。

1 个答案:

答案 0 :(得分:10)

当你写@test时,Razor会自动逃脱它。

要防止转义,请写下@Html.Raw(test)