我在为 Kendo 网格中的列定义 ASP.NET MVC ClientTemplate 时遇到问题,因为“+”号已被删除,这会导致客户端生成的模板因语法错误而失败。
我的客户模板是:
c.Template(@<text></text>).ClientTemplate("#='Hello' + Name#")
但是,在客户端中,这会简化为:
template: "#='Hello' Name#"
即加号已呈现为空格(我猜类似于 URL 编码)。如果我直接从 JS 使用,该模板可以完美运行(请参阅此JSBin)。
有谁知道我如何逃避 + 号以便在 ClientTemplate 中使用它?
我尝试使用 ' \\+
' 转义(呈现为 ' \
')、' \+
'(无效的 C#)、+
(与 ' 相同+
,尽管其他诸如,
' 工作正常)。
有任何想法吗?谢谢。
作为参考,我正在使用 Razor 标记和 Q2 2012 Kendo 版本(不能使用 Q3,因为我们从 Telerik 升级时受 jQuery 版本的限制)
注意:在有人问我为什么要这样做之前,我的 ClientTemplate 实际上更复杂,但这是一个说明问题的简化示例 :-)