单引号 - 如何输出它并在源代码中看到它不'

时间:2013-09-19 02:38:06

标签: c# jquery asp.net razor

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

我使用c#遍历一个对象来构建一个字符串

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

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

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

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

中的单引号

我试过逃避但无济于事。

欢呼声

1 个答案:

答案 0 :(得分:3)

可能需要将verbatim字符串与.Raw()帮助器结合使用:

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

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