javascript - 防止 javascript 代码在 asp.net 中转义

标签 javascript asp.net asp.net-mvc

打印在服务器端创建的 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

最佳答案

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

解决方案非常简单:

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

关于javascript - 防止 javascript 代码在 asp.net 中转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012338/

相关文章:

c# - 如何使用 HtmlAgilityPack 向 <head> 添加 <link> 或 &lt;meta&gt; 标签?

c# - 使用变量从 MVC 中的模型添加纬度、经度 Google Maps API

javascript - 输入字段中的angularjs时间戳到日期时间格式字符串

javascript - 窗口点匹配媒体

javascript - 使用javascript保存div内容的HTML按钮

javascript - 如何在变量内部传递变量?

asp.net-mvc - 将列表作为 @Html.Hidden 传递,列表正在被删除

c# - DataSet 不会在新表中生成更新命令

c# - 如何在不使用 asp.net 中的自动回发和更新面板的情况下获取 Label 中的下拉列表选定值

c# - 当 Index.cshtml 页面明显存在时,Razor 引擎找不到该页面