gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:20:38 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com