打印在服务器端创建的 JavaScript 代码时遇到一些问题。代码必须放在我的 html 中,但 asp 总是以这样的方式转义字符串,使我的 javscript 无法执行。这是我的代码:
//file "generateCode.ascx"
<%
if (Model.Overrides != null) {
if (Model.Overrides.JavascriptAposTabela != null) {
%>
<%: Model.Overrides.JavascriptAposTabela; %>
<%
}
}
%>
上面代码的结果示例是:
function getGreenToRed(percent){
r = percent<50 ? 255 : Math.floor(255-(percent*2-100)*255/100);
g = percent>50 ? 255 : Math.floor((percent*2)*255/100);
return "rgb("+r+","+g+",0)";
}
$(".colormeter").css("background-color", 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/