2011-01-26 27 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

相关问题