2

我需要输出一个单引号(')。它必须是单引号而不是 ',因为这是用于向 jquery 函数提供数据的字符串的一部分。

我使用 c# 循环一个对象来构建一个字符串

"var data = [['ItemA',3],['ItemB',1],['ItemC',8]];"

然后我将此字符串合并到一个 jquery 函数中,以便将其合并到浏览器中。但是,这不起作用。如果我查看生成页面的来源,我有

 var data = [['ItemA',3],['ItemB',1],['ItemC',8]];

哪个 jquery 不能使用。那么如何让我的字符串中的单引号(')仍然是源中的单引号

我试过逃跑,但无济于事。

干杯

4

1 回答 1

3

可能需要将逐字字符串与.Raw()帮助程序结合起来:

@Html.Raw(@"var data = [['ItemA',3],['ItemB',1],['ItemC',8]];")

如果您不太可能\在字符串中使用,则可以省略@开头的 ,而只使用常规字符串文字。使用逐字字符串的优点是不必使用\\来防止运行时尝试评估无意的转义序列。

于 2013-09-19T02:55:28.597 回答