2011-03-09 31 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