/ / केंडो ग्रिड सर्वर रैपर जेएसओएन - केंडो-यूई, केंडो-ग्रिड, केंडो-एएसपीनेट-एमवीसी के रूप में सॉर्ट अनुरोध नहीं भेज रहे हैं

केंडो ग्रिड सर्वर रैपर जेएसओएन - केंडो-यूई, केंडो-ग्रिड, केंडो-एएसपीनेट-एमवीसी के रूप में सॉर्ट अनुरोध नहीं भेज रहे हैं

मैंने एक टेलीरिक डाउनलोड किया ग्रिड crud नमूना गिटहब पर अपने सार्वजनिक नमूने बनाते हैं

मैंने इसे क्लाइंट साइड जावास्क्रिप्ट प्रारंभ से सर्वर साइड रैपर में परिवर्तित कर दिया (परीक्षण डाउनलोड किया गया)

यहां कोड है (यहां हाथ से टाइप किया गया है, देव मशीन इनसेट से जुड़ा नहीं है)

@(Html.Kendo.Grid<SampleViewModel>()
.Name("SamplGrid")
.Columns( c=>
{
c.Bound(s => s.id);
c.Bound(s => s.Name);
})
.Pageable()
.Sortable()
.DataSource( ds => ds
.Ajax()
.PageSize(10)
.Read( r => r.Action("Read", "Samples").Type(HttpVerbs.Post))
)
)

यह समस्या है तरह काम नहीं करता है।

मेरे संस्करण में सर्वर को भेजी गई सॉर्ट एक्सप्रेशन इस तरह दिखती है: take=10&skip=0&page=1&pagesize=10&sort%5B0%5D%5Bfield%5d=id%5Bdir%5d=asc

जहां मूल नमूने में यह दिखता है:

{"take":10,"skip":0,"page":1,"pagesize":10,"sort":[{"field":"id","dir":"asc","compare":null}]}

दूसरे शब्दों में नमूना जेएसओएन भेजता है लेकिन मेरा कोड कुछ और उत्पन्न करता है।

सर्वर रैपर का उपयोग कर एक ही JSON भेजने के लिए ग्रिड कैसे प्राप्त करें?

उत्तर:

जवाब के लिए 0 № 1

ठीक है, मुझे समस्या, और समाधान मिला है।

जैसा कि @ इमान ने कहा कि सर्वर को भेजा गया डेटा सिर्फ JSON की बजाय एन्कोड किया गया है, और सर्वर जेएसओएन की उम्मीद कर रहा था।

सॉर्ट काम नहीं कर रहा था, क्योंकि सर्वर के संबंध में सॉर्ट अभिव्यक्ति अमान्य थी।

ग्रिड जेएसओएन भेजने के लिए इसे होना जरूरी हैऐसा करने के लिए कॉन्फ़िगर किया गया। समस्या यह है कि सर्वर रैपर इस विशिष्ट सुविधा का समर्थन नहीं करते हैं। ऐसा करने का एकमात्र तरीका क्लाइंट पक्ष में जावास्क्रिप्ट का उपयोग करके इसे कॉन्फ़िगर करना है।

मुझे मिला इस टेलीरिक के समर्थन मंचों में पोस्ट बहुत उपयोगी होने के लिए पोस्ट करें।