2011-03-09 15 views
5

मैं this tutorial on codeplex के माध्यम से जा रहा हूं, जो संगीतस्टोर एप्लिकेशन है।एमवीसी (3) हैंडल अपडेट

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

जो चीज मुझे पहेली करती है वह यह है कि "हैंडलअपडेट()" नामक एक जावास्क्रिप्ट फ़ंक्शन के संदर्भ हैं जो एक ही पृष्ठ पर घोषित किया गया है। ऐसा लगता है कि शॉपिंग टोकरी को अपडेट करना उदाहरण के लिए टोकरी से एक आइटम हटा दिया गया है। मैं इसे कहीं से भी नहीं बुला सकता। क्या कोई बता सकता है कि इसे कैसे और कब कहा जाता है?

+0

कारण मैं इस प्रश्न पूछा है क्योंकि मैं शक कर रहा हूँ वहाँ कुछ अंतर्निहित घटना घोषणा जो MVC प्रदान करता है (इस मामले में अपनी handleUpdate में) रहे हैं? या हम इसे कहीं और घोषित करते हैं, इस मामले में मैं इसे किसी कारण से नहीं ढूंढ पा रहा हूं। धन्यवाद – daehaai

उत्तर

4

यह कोड में संदर्भित नहीं है, लेकिन यह ट्यूटोरियल में उल्लेख किया गया है। मेरे लिए एक बचे हुए लगता है।

http://www.asp.net/mvc/tutorials/mvc-music-store-part-8 से उद्धरण:

... बजाय गाड़ी से आइटम निकालने के लिए एक Html.ActionLink का उपयोग कर के पर हम उपयोग Ajax.ActionLink:

@Ajax.ActionLink("Remove from cart", "RemoveFromCart", 
new { id = item.RecordId }, new AjaxOptions { OnSuccess = "handleUpdate" }) 

यह विधि एचटीएमएल.एक्शनलिंक सहायक विधि के समान ही काम करती है, लेकिन फॉर्म को पोस्ट करने के बजाय इसे एजे बनाता है हमारे निकालें FromCart पर एक्सएक्स कॉलबैक। RemoveFromCart एक JSON क्रमबद्ध परिणाम, देता है जो स्वचालित रूप से हमारे में निर्दिष्ट जावास्क्रिप्ट विधि को पारित किया जाता है AjaxOptions OnSuccess पैरामीटर - हैंडल इस मामले में अद्यतन करें। handleUpdate जावास्क्रिप्ट समारोह JSON परिणाम पार्स करके jQuery का उपयोग कर पृष्ठ पर चार जल्द परिवर्तन करता है:

  1. सूची
  2. अपडेट शीर्षक में गाड़ी गिनती से हटाए गए एल्बम निकालता
  3. प्रदर्शित करता है उपयोगकर्ता
  4. के लिए एक अद्यतन संदेश गाड़ी कुल कीमत अपडेट
,210
+0

इसे देखा होगा, डैनियल धन्यवाद। – WiseGuy