2011-03-09 18 views
3

正しくレンダリングするaspx Webページがあります。かみそりに変換されたとき、それはしません。ここに、単純な例があります(すべての無関係なものは取り除かれています)。MVC3 ascx対razorページのレンダリングの問題

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>タグテスト</b > </div 012の内容を表示します。

私はかみそりの私の理解に欠陥があると思います。誰かが私を啓発したり、私に解決策や回避策を見せることができたら、私はそれを高く評価します。

答えて

10

@testと書くと、Razorは自動的にエスケープします。

エスケープされないようにするには、@Html.Raw(test)と書いてください。

+0

期待どおりに動作します。どうもありがとう! – gsiler