<分区>
我有一个 C# 字符串需要传递到页面然后发送回服务器。它需要能够处理单引号、双引号和任何其他可能导致问题的标准字符。我正在使用 MVC4 和 Razor 。现在我正在将字符串传递给 javascript。我有这样的东西:
var str = '@Html.Raw(Model.SomeString.Replace("'", @"\'"))';
这工作得很好,但我想知道是否有更好、更优雅的方法来转义将传递给 javascript 的 C# 字符串。
我已经尝试过将值存储在隐藏字段中,如下所示:
@Html.Hidden(x => x.SomeString)
但是当我去获取值时,双引号出现问题。
编辑:原来 Html.Hidden 问题是由其他原因引起的
非常感谢任何帮助!
注意:必须在 IE9 和 10 中工作。没有 ViewBags。