将C#字符串转换为JavaScript字符串

有没有人知道在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))";
上一篇:c# – MVC3模型绑定 – 列表到隐藏字段


下一篇:c# – 提交表单上的提醒确认框