c# - Jquery add item in @Model that I got from HTML inputfield -
मेरे पास निम्न Jquery फ़ंक्शन हैं:
$ (document) .ready (function ( ) {$ ("। UrlButton") क्लिक करें (फ़ंक्शन () {चेतावनी ('बटन क्लिक'); var आइटम = $ ("। UrlField")। Val (); @ मॉडल.उर्ल्स.एड (आइटम);} );}); निम्न बटन
& lt; इनपुट प्रकार = "टेक्स्ट" वर्ग = "यूआरएलफिल्ड" / & gt; & Lt; बटन प्रकार = "बटन" वर्ग = "यूआरएलबटन" & gt; + & lt; / बटन & gt; मैं एक मॉडल @ मॉडल को जोड़ने का प्रयास कर रहा हूं। युल, जो सिर्फ एक स्ट्रिंग है
लेकिन उपर्युक्त उदाहरण के साथ मैं आइटम जोड़ नहीं सकते क्योंकि 'यह वर्तमान संदर्भ में श्रेष्ठ नहीं है।'
मैं अपने मॉडल के लिए जेक्जरी का इस्तेमाल करके और आइटम एक HTML-inputfield से?
धन्यवाद!
आप ऐसा नहीं कर सकते मॉडल जावास्क्रिप्ट पर्यावरण की तुलना में एक अलग समय पर मौजूद है क्योंकि वे http पाइपलाइन के विभिन्न भागों में हैं एमवीसी के लिए HTTP पाइपलाइन मूल रूप से निम्नानुसार है
- वैश्विक एएसएक्स को एक अनुरोध प्राप्त होता है
- वैश्विक एएसएक्स मार्गों को एक नियंत्रक के लिए अनुरोध
- नियंत्रक प्रतिक्रिया के लिए डेटा बनाता है
- दृश्य किसी भी डेटा को आबादी लेता है नियंत्रक से और प्रतिक्रियाओं को स्ट्रीम करता है (यह वह जगह है जहां
मॉडल के लिए अपवाद.उर्ल्स.ऐड (आइटम) है, क्योंकि आइटम सर्वर साइड मौजूद नहीं है) इस प्रतिक्रिया में मूलतः एक .html फ़ाइल एक बार प्रसारित होती है यह सर्वर की भागीदारी का अंत है, और यह मॉडल के ऑब्जेक्ट के जीवन का अंत है। उस बिंदु से आगे, ब्राउज़र प्रतिक्रिया को प्रस्तुत करना शुरू कर देता है। रेंडरिंग इंजन HTML को पार्स करता है, जिसमें इसकी स्क्रिप शैलियां और लेआउट शामिल हैं, और दस्तावेज़ ऑब्जेक्ट मॉडल को बनाता है।
इस बिंदु पर, DOM में वह तत्व होता है जिसे आप एक ईवेंट हैंडलर को निर्दिष्ट कर रहे हैं। यह अब मूल बिंदु से बहुत दूर है जहां मॉडल का जीवनकाल था। अभी भी मॉडल से डेटा तक पहुंचने के लिए, उस डेटा को JSON पर सीरियल किया जाना चाहिए और उसके बाद उपयोग के लिए क्लाइंट परिवेश में संग्रहीत किया जाना चाहिए। मॉडल में निहित डेटा को संशोधित करने के लिए, एक एजेक्स कॉल किया जाना चाहिए।
Comments
Post a Comment