2011-01-26 46 views
25

我有在asp.net mvc的下列自定義HTML輔助3爲什麼我的自定義HTML助手結果獲得html編碼?

public static string RegisterJS(this HtmlHelper helper, ScriptLibrary scriptLib) 
{ 
    return "<script type=\"text/javascript\"></script>\r\n"; 
} 

的問題是,結果是越來越HTML編碼像這樣(我不得不添加空間得到這麼正確顯示的結果:

&lt;script type=&quot;text/javascript&quot;&gt;&lt;/script&gt; 

這顯然不是對我有很大幫助..沒有我讀過說這事..我如何能得到我真正的結果返回

回答

37

你叫什麼想法?在剃刀@塊或幫助ASPX <%: %>區塊。
這些構造會自動轉義它們的輸出。

你需要改變助手返回一個HtmlString,它不會被轉義:

return new HtmlString("<script ..."); 
+2

感謝。這是3的變化嗎?即使是我發現的MS示例只是返回字符串.. – 2011-01-26 20:59:03