2011-02-06 15 views
15

मैं एक नया एएसपी.नेट एमवीसी 3 प्रोजेक्ट शुरू कर रहा हूं और कुछ स्क्रीन को लागू करने जा रहा हूं जो केवल डिफ़ॉल्ट रूप से पढ़े जाते हैं लेकिन उपयोगकर्ता को क्लिक करके जानकारी संपादित करने की अनुमति देता है एक संपादन बटन पर। मैं इन स्क्रीनों को AJAXed होना चाहता हूं। मैंने पहले एएसपी.नेट एमवीसी 2 प्रोजेक्ट पर समान स्क्रीन लागू करने के लिए jQuery Form Plugin का उपयोग किया है।एएसपी.नेट एमवीसी 3 - अजाक्स। बेजिनफॉर्म बनाम jQuery फॉर्म प्लगइन

मैंने अभी Ajax.BeginForm() के अस्तित्व की खोज की है और यह सोच रहा था कि मुझे jQuery फॉर्म प्लगइन का उपयोग करने के बजाय इसका उपयोग करना चाहिए या नहीं। मैंने दो तकनीकों के बीच अंतर पर एक Google खोज की है लेकिन कुछ भी नहीं मिला।

मैं जानना चाहूंगा क्या जो एक (या एक अलग से एक पूरी तरह) है मैं ASP.NET MVC के साथ प्रयोग करना चाहिए 3.

कौन सी सर्वोत्तम प्रथाओं और AJAX लागू करने के लिए पुस्तकालय हैं एएसपी.नेट एमवीसी में रूपों?

शक्तियों और बनाम jQuery फार्म प्लगइन Ajax.BeginForm की कमजोरियों क्या हैं?

+0

तो, मैंने 'अजाक्स.बिनिनफॉर्म()' के साथ शुरुआत की और प्रतिक्रियाओं को पढ़ने के बाद और यह भी पता चला कि मैं आसानी से ईवेंट हैंडलर को आसानी से जोड़ने में सक्षम नहीं था, जो किसी ऑब्जेक्ट पर विधियों के रूप में है, मैंने इसे बदलने का फैसला किया jQuery फॉर्म प्लगइन। – GiddyUpHorsey

उत्तर

4

मैं फॉर्म प्लगइन का उपयोग करूंगा।

एमवीसी 3 में, अजाक्स सहायक मूल रूप से jQuery अजाक्स का उपयोग करके कार्यान्वित किया जाता है। (एमवीसी में अविभाज्य अजाक्स पर ब्रैड के विल्सन post देखें 3.) फॉर्म प्लगइन का उपयोग करने के लिए उछाल यह है कि आपके पृष्ठों पर अधिक नियंत्रण होगा और आपको क्लंकी BeginForm API का उपयोग करने की आवश्यकता नहीं है।

+0

आप इसके साथ त्रुटियों को कैसे संभालेंगे? मैं AJAX का उपयोग करने के लिए एक एमवीसी साइट को परिवर्तित कर रहा हूं, और यह बहुत परेशानी है। आमतौर पर मैं सिर्फ दृश्य (मॉडल) वापस आऊंगा; त्रुटियों पर, लेकिन यह Jquery फॉर्म प्लगइन के साथ सफलता के रूप में गिना जाता है। – Steffen

6

यदि आप Ajax.BeginForm का उपयोग करने जा रहे हैं, तो मैं UnobtrusiveJavaScript पर मोड़ने का सुझाव दूंगा। निर्मित एमवीसी हेल्पर्स का उपयोग करने का एक उलझन यह है कि यह एक कम पुस्तकालय है जिसमें आपको शामिल करने की आवश्यकता है। अन्यथा jQuery.Form प्लगइन का उल्टा मैं देख सकता हूं कि आपके ईवेंट हैंडलिंग का अधिक नियंत्रण है। जैसा कि आपको कुछ करने का मौका मिलने से पहले एमवीसी अजाक्स फॉर्म फायरिंग के बारे में चिंता करने की ज़रूरत नहीं है।

संबंधित मुद्दे