我在Kendo網格中爲列定義ASP.NET MVC ClientTemplate時遇到了問題,因爲'+'符號被剝離,這會導致客戶端生成的模板由於語法錯誤而失敗。在Kendo網格中轉義+(加號)登錄ASP.NET MVC ClientTemplate
我ClientTemplate是:
c.Template(@<text></text>).ClientTemplate("#='Hello' + Name#")
在客戶端,然而,這被簡化爲:
template: "#='Hello' Name#"
即加號已經被渲染爲空間(類似於URL編碼我猜)。如果我直接從JS使用該模板,則該模板完美工作(請參閱此JSBin)。
有誰知道我如何逃避+號,以便我可以在ClientTemplate中使用它?
我已經嘗試使用 '\\+
' 逃逸(被渲染爲 '\
'),' \+
'(無效的C#),+
(同+
,但其他如,
「做工精細)。
任何想法?謝謝。
僅供參考我使用剃刀標記和2012年第二季度發佈劍道(不能使用Q3還通過jQuery的版本有限,因爲我們從Telerik的升級)
注:有人問之前爲什麼我「M這樣做,我ClientTemplate實際上是更復雜,但是這是一個簡單的例子來說明這個問題:-)
我的實際代碼比字符串連接更復雜 - 作爲條件語句的一部分,實際上需要進行算術加法,所以我確實需要+。目前爲止,唯一的解決方法是將JS移出到一個函數中,然後調用它,但在模板中將它保留在一起會很好。乾杯。 –