有没有人知道在Asp.net中将C#字符串转换为JavaScript字符串的方法.我的代码看起来像这样:
<script>
@{string thing = "Cats";}
var thing = String(@thing);
</script>
</div>
<body onl oad="eventAlert(thing)"></body>
解决方法:
您需要JavaScript在编写之前对字符串进行编码,否则您的字符串可能包含导致JavaScript字符串常量过早终止的字符.您可以在System.Web命名空间中使用HttpUtility.JavaScriptStringEncode执行此操作.一旦你完成了这个,你需要从HTML编码停止剃须刀结果可以用HtmlHelper.Raw完成,如下所示:
@{string thing = "Cats Special Chars \"!'£$%^&*()@;:";}
var thing = "@Html.Raw(HttpUtility.JavaScriptStringEncode(thing))";