'+'記号が削除されているため、剣道グリッドの列に対してASP.NET MVC ClientTemplateを定義する際に問題が発生しました。クライアント側で生成されたテンプレートは構文が正しくないために失敗します。剣道のグリッドをエスケープするASP.NET MVC ClientTemplate
私ClientTemplateは次のとおりです。クライアントで
c.Template(@<text></text>).ClientTemplate("#='Hello' + Name#")
、しかし、これはに減少します:プラス記号は、私が推測するURLエンコーディングと似た空間(としてレンダリングされている。すなわち
template: "#='Hello' Name#"
)。 JSから直接使用するとテンプレートが完全に機能します(JSBin参照)。
ClientTemplateで使用できるように+記号をエスケープする方法を知っている人はいますか?
Iは、(,
'仕事微細として他人が、+
同じ)+
、( '\
'としてレンダリングされる) '\\+
' を使用してエスケープ(無効C#)を' \+
' を試みました。
アイデア?ありがとう。
はNOTE(私たちはTelerikからアップグレードしているとして、jQueryのバージョンによって限定されると、まだQ3を使用することはできません)私はカミソリのマークアップとQ2 2012剣道のリリースを使用しています参考
:は誰もが尋ねる前に、なぜI 「あなたは算術演算を取り、以下のように引用の外にそれを入れてみましたこれを行うM、私のClientTemplateは、実際にはもっと複雑ですが、これは
私の実際のコードは、文字列の連結よりも複雑です - 実際には算術加算を行う必要がある条件文の一部として、少しの論理がありますので、+が必要です。私が今までに持っている回避策は、JSを関数に移動して呼び出すことですが、テンプレート内でそれをすべて一緒に保つためにはうれしいでしょう。乾杯。 –