मुझे केंडो ग्रिड में एक कॉलम के लिए एएसपी.नेट एमवीसी क्लाइंट टेम्पलेट को परिभाषित करने में समस्या है क्योंकि '+' चिह्न छीन लिया जा रहा है, जिसके कारण खराब वाक्यविन्यास के कारण विफल होने के लिए क्लाइंट-साइड जेनरेट टेम्पलेट।एस्केपिंग + (प्लस) साइन इन केंडो ग्रिड एएसपी.नेट एमवीसी क्लाइंट टेम्पलेट
मेरे ClientTemplate है:
c.Template(@<text></text>).ClientTemplate("#='Hello' + Name#")
ग्राहक में, हालांकि, यह करने के लिए कम हो जाता है:
template: "#='Hello' Name#"
यानी धन चिह्न एक अंतरिक्ष के रूप में प्रदान की गई है (URL एन्कोडिंग मुझे लगता है कि के समान)। यदि मैं सीधे जेएस से उपयोग करता हूं तो टेम्पलेट पूरी तरह से काम करता है (यह JSBin देखें)।
क्या कोई जानता है कि मैं + साइन से कैसे बच सकता हूं ताकि मैं इसे क्लाइंट टेम्पलेट में उपयोग कर सकूं?
मैं '\\+
' का उपयोग कर से बचने की कोशिश की है (, +
के रूप में ही दूसरों हालांकि इस तरह के ,
'काम ठीक के रूप में),' \+
'(अवैध सी #), +
(के रूप में' \
'गाया जाता है)।
कोई विचार? धन्यवाद।
संदर्भ के लिए मैं उस्तरा मार्कअप और Q2 2012 केंडो रिहाई उपयोग कर रहा हूँ (अभी तक Q3 उपयोग नहीं कर सकते के रूप में jQuery संस्करण के आधार पर सीमित रूप में हम Telerik से उन्नत कर रहे हैं)
नोट: से पहले किसी को भी पूछता है कि मैं क्यों 'm यह कर, मेरे ClientTemplate वास्तव में अधिक जटिल है, लेकिन यह एक सरल उदाहरण समस्या को वर्णन करने के लिए है :-)
मेरा वास्तविक कोड एक स्ट्रिंग कॉन्सटेनेशन से अधिक जटिल है - एक सशर्त बयान के हिस्से के रूप में कुछ तर्क है जो वास्तव में अंकगणितीय जोड़ करने की आवश्यकता है, इसलिए मुझे + की आवश्यकता है। जेएस को एक फ़ंक्शन में ले जाने और इसे कॉल करने के लिए केवल इतना ही काम करना है कि इसे सभी को एक साथ रखने के लिए टेम्पलेट में ऐसा करना अच्छा लगेगा। चीयर्स। –