【问题标题】:single quote - how do i output it and see it in source code not '单引号 - 我如何输出它并在源代码中查看它不是'
【发布时间】:2013-09-23 23:46:54
【问题描述】:

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

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

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

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

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

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

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

干杯

【问题讨论】:

  • 您需要显示代码并添加标签(可能是 asp.net,也可能是 razor)。
  • 对不起,我不明白...你能告诉我更多
  • 您的帖子中没有代码示例 - 单击“编辑”并添加一些。此外,在编辑帖子时,在底部添加适当的标签(在 C#、javascript... 旁边)以指定您正在使用的服务器端框架(即 WebForms)。

标签: c# jquery asp.net razor


【解决方案1】:

可能需要将verbatim 字符串与.Raw() 助手组合起来:

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

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

【讨论】:

    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多