MVC3 ascx与razor页面呈现问题

gsi*_*ler 3 asp.net html-rendering razor asp.net-mvc-3

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

ASPX:

   <asp:Content ID="indexContent" ContentPlaceHolderID="ToolContent" runat="server">
      <% string test = "<div><b>Tag Test</b></div>"; %>
      <h2><%= test %></h2>
   </asp:Content>
Run Code Online (Sandbox Code Playgroud)

剃刀:

   @section ToolContent {
      @{ string test = "<div><b>Tag Test</b></div>"; }
      <h2>@test</h2>
   }
Run Code Online (Sandbox Code Playgroud)

aspx按预期呈现.剃刀只在标头标签中显示"test"(<div> <b>标签测试</ b> </ div>)的内容.

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

SLa*_*aks 10

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

为防止它被转义,请写信@Html.Raw(test).