【问题标题】:prevent javascript code escaping in asp.net防止 javascript 代码在 asp.net 中转义
【发布时间】:2014-05-25 14:15:32
【问题描述】:

打印在服务器端创建的 javascript 代码时遇到了一些问题。代码必须放在我的 html 中,但 asp 总是以我的 javscript 不执行的方式转义字符串。这是我的代码:

//file "generateCode.ascx"
<%
    if (Model.Overrides != null) {                        
        if (Model.Overrides.JavascriptAposTabela != null) {
            %>
            <%: Model.Overrides.JavascriptAposTabela; %>
            <%                            
        }
    }
%>

上面代码的结果示例是:

function getGreenToRed(percent){
    r = percent&lt;50 ? 255 : Math.floor(255-(percent*2-100)*255/100);
    g = percent&gt;50 ? 255 : Math.floor((percent*2)*255/100);
    return &quot;rgb(&quot;+r+&quot;,&quot;+g+&quot;,0)&quot;;
}

$(&quot;.colormeter&quot;).css(&quot;background-color&quot;, getGreenToRed($(this).text()));

这不是预期的结果。 我尝试了这些线程中提出的解决方案,但它对我不起作用:

How do I prevent MVC3 html escaping my validation messages?

Stop the tag builder escaping single quotes ASP.NET MVC 2

我正在使用 asp.net mvc 2

【问题讨论】:

标签: javascript asp.net asp.net-mvc


【解决方案1】:

嗯。不幸的是,这只是我的无知。

解决方法很简单:

//file "generateCode.ascx"
<%
    if (Model.Overrides != null) {                        
        if (Model.Overrides.JavascriptAposTabela != null) {
            %>
            <%= Model.Overrides.JavascriptAposTabela; %>
            <%                            
        }
    }
%>

【讨论】:

    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2023-02-19
    • 1970-01-01
    相关资源
    最近更新 更多