我在为 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 实际上更复杂,但这是一个说明问题的简化示例 :-)