मैं ASP.NET MVC और jQuery में काफी नया हूँ। मेरे पास एक jQuery UI datepicker है जो उपयोगकर्ता को एक तिथि चुनने की अनुमति देता है। चयन पर, मेरे पास मेरे सूचकांक नियंत्रक कार्रवाई में दिनांक पैरामीटर भेजने के लिए कोड है, जिसके बाद दृश्य को अपडेट कराना होगा। हालांकि, पृष्ठ अपडेट नहीं हो रहा है अंत में, मैं केवल तालिका को अपडेट करना चाहता हूं, जो डेटा को बाकी पृष्ठ पर नहीं है और नहीं। यह करने का सबसे अच्छा तरीका क्या है?
यहां मेरा jQuery फ़ंक्शन है:
$ (फ़ंक्शन () {$ ("# तारीख पिक्चर")। तिथिपिकर ({ऑन चयन: फ़ंक्शन (तिथि चयनित) {$ .post ('& lt;% = Url.Action ("इंडेक्स")% & gt;', {date: date selected}, handleUseccess);}}); });
नियंत्रक इस तरह से कुछ है:
सार्वजनिक actionResult अनुक्रमणिका (स्ट्रिंग दिनांक) {// ... डेटा = GetData (); वापसी देखें (डेटा); } इससे पहले कि मैं OnSelect विधि का उपयोग करता हूं, मैं इसे सबमिट करने के लिए बस एक बटन का उपयोग कर रहा था। बटन दबाते समय यह ठीक काम किया, डेटा वापस किया जाएगा और दृश्य अपडेट होगा। लेकिन जब मैं इसे इस नए तरीके से कहता हूं, मुझे लगता है कि उचित पैरामीटर पारित हो रहा है, और उचित डेटा प्राप्त हो रहा है, लेकिन दृश्य बदलता नहीं है।
आपका jQuery कॉल नियंत्रक कार्रवाई को अतुल्यकालिक रूप से सबमिट करता है इसका अर्थ है कि आप पृष्ठ को अपडेट करने के लिए ज़िम्मेदार हैं। यह आपके हैंडल में किया जा सकता हैसफल फ़ंक्शन।
ऐसा करने का सबसे आसान तरीका मुझे लगता है कि यह आपके सफलता के हैंडलर में होगा चूंकि आपकी कार्रवाई एचटीएमएल रिटर्न करती है, इसलिए आप अपनी तालिका की वर्तमान सामग्री को नई सामग्री के साथ बदल सकते हैं।
फ़ंक्शन हैंडलसूट (डेटा) {$ ('# dataTable')। Html ($ (डेटा) । ('# डेटाटाबल')। Html ())} मुझे लगता है कि एक बेहतर समाधान या तो एक ViewResult या JsonResult वापस कुछ झंडे के आधार पर कार्रवाई करने के लिए होगा । तब आप परिणाम रेंडर करने के लिए उपयोग कर सकते हैं।
Comments
Post a Comment