2011-03-09 97 views
3

我有一个aspx网页,呈现正确。当转换成剃刀时,它不会。这是一个简单的例子(剥去了所有无关的东西)。MVC3 ascx vs剃须刀页面呈现问题

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 >)。

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

回答

10

当你编写@test时,Razor会自动转义它。

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

+0

按预期工作。非常感谢! – gsiler 2011-03-09 20:34:47