MVC3 ascx vs бритва рендеринг страница проблема - PullRequest
3 голосов
/ 09 марта 2011

У меня есть веб-страница 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» (

Tag Test
) в заголовочном теге.

Я предполагаю, что мое понимание бритвы неверно.Если бы кто-то мог просветить меня и / или показать мне решение / работу, я был бы очень признателен.

1 Ответ

10 голосов
/ 09 марта 2011

Когда вы пишете @test, Razor автоматически экранирует его.

Чтобы избежать экранирования, напишите @Html.Raw(test).

...