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