有人知道在 Asp.net 中将 C# 字符串转换为 JavaScript 字符串的方法吗?我的代码如下所示:
<script>
@{string thing = "Cats";}
var thing = String(@thing);
</script>
</div>
<body onload="eventAlert(thing)"></body>
最佳答案
您需要在写出之前对您的字符串进行 JavaScript 编码,否则您的字符串可能包含导致 JavaScript 字符串常量过早终止的字符。你可以用 HttpUtility.JavaScriptStringEncode 来做到这一点在 System.Web 命名空间中。完成后,您需要停止 razor 对结果进行 HTML 编码,这可以通过 HtmlHelper.Raw 完成。像这样:
@{string thing = "Cats Special Chars \"!'£$%^&*()@;:";}
var thing = "@Html.Raw(HttpUtility.JavaScriptStringEncode(thing))";
关于javascript - 将 C# 字符串转换为 JavaScript 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27574853/