2013-10-06 4 views
6

यह सभी पोस्ट मैं अभी भी कोई निश्चित स्पष्टीकरण (मेरे मन में) क्या स्थिति विषय डेटा इस्तेमाल किया जाना चाहिए में है कि वहाँ देख लिया है के बाद आश्चर्यजनक है ...जब ajax.beginform बनाम html.beginform उपयोग करने के लिए

मैं html.beginform के लिए जानता हूं, यह एक पोस्टबैक करेगा, एक नियंत्रक विधि में डेटा पोस्ट करेगा, और या तो किसी अन्य विधि पर रीडायरेक्ट करेगा या उपयोगकर्ता को एक ही दृश्य वापस करेगा।

मैं ajax.beginform के लिए पता है, आप (मुझे ठीक कर लें मैं गलत हूँ) चाहिए एक UpdateTargetID जहां नियंत्रक विधि से उत्पन्न तैनात डेटा पर एक div टैग के भीतर एक आंशिक दृश्य की तरह कुछ में जाना जाएगा निर्दिष्ट फॉर्म के समान पृष्ठ। मुझे पता है कि फॉर्म जमा होने के बाद आप किसी अन्य क्रिया विधि पर रीडायरेक्ट नहीं कर सकते हैं।

इन दोनों स्थितियों के तहत, आप अभी भी उपयोगकर्ता इनपुट को नियंत्रक के माध्यम से जमा करने और संसाधित करने के लिए डेटा का एक और दौर इनपुट कर सकते हैं।

तो, जब तक आपको किसी अन्य क्रिया विधि पर रीडायरेक्ट करने की आवश्यकता न हो, तो आप हर समय AJAX.beginform का उपयोग क्यों नहीं करेंगे?

एकमात्र चीज जिसे मैं कल्पना कर सकता हूं, यह है कि html.BeginForm विधि डेटा प्रविष्टि इनपुट के लिए सबसे अधिक उपयुक्त होगा, जबकि AJAX.beginForm विधि का उपयोग उपयोगकर्ता के परिणामस्वरूप प्रदर्शित करने के लिए किया जाएगा वे किस रूप में फॉर्म में इनपुट करते हैं (लगभग एक बार की तरह) सौदा। बीटीडब्ल्यू, मुझे पता है कि मैंने अजाक्स का उपयोग करने के लिए कहने के उपयोग से खुद को विरोधाभास दिया है। अधिकांश समय में बैजिनफॉर्म।

क्या कोई मुझे अपेक्षाकृत सरल स्पष्टीकरण दे सकता है जब इन तरीकों में से प्रत्येक का उपयोग किया जाना चाहिए?

उत्तर

1

जैसा कि आपने कहा था, वैसे ही, जब आप एक ही पृष्ठ में रहने की आवश्यकता रखते हैं, तो AJAX कॉल एक ही पृष्ठ अनुप्रयोगों में उपयोग की जाती है। (जैसे कि आप यहां स्टैक ओवरफ्लो पर एक उत्तर सबमिट करते हैं, यह पृष्ठ पर केवल आंशिक रीफ्रेश है)

लेकिन आम तौर पर आप किसी अन्य दृश्य (पृष्ठ) पर जाना चाहते हैं। (जैसे कि यदि आप सबमिट करने के बाद किसी नए उपयोगकर्ता के रूप में पंजीकरण कर रहे हैं, तो आपको होम पेज पर रीडायरेक्ट किया जाता है)

1

अजाक्स रूपों में, फॉर्म asynchronously using Javascript सबमिट किए जाते हैं।

अजाक्स रूप परिस्थितियों में उपयुक्त हैं, जहां आपको operations asynchronously को संशोधित करने या सहेजने की आवश्यकता है, बिना किसी अन्य रूप को पुनर्निर्देशित किए।

अधिक जानकारी के लिए:

http://www.c-sharpcorner.com/UploadFile/3d39b4/working-with-html-beginform-and-ajax-beginform-in-mvc-3/

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