से एएसपी.नेट एमवीसी मॉडल डेटा तक पहुंचने के लिए मैं नियंत्रक से मॉडल डेटा तक पहुंचने के लिए JQuery के $ .getJSON का उपयोग करने की कोशिश कर रहा हूं, और जावास्क्रिप्ट में जेएसओएन ऑब्जेक्ट का उपयोग करने के लिए उपयोग करने के लिए उपयोगकर्ता उपयोगकर्ता को जोड़ता है और हटा देता है एक सूचि। सभी जेएस बाहरी फाइल में किया जाता है। मॉडल डेटा के लिए सर्वर पर हिट पृष्ठ लोड होने के बाद केवल एक बार किया जाता है ताकि उपयोगकर्ता को चुनने के लिए विकल्पों की पूरी सूची मिल सके। उसके बाद, उपयोगकर्ता जितनी चाहें उतनी सूची को संशोधित कर सकता है (और JSON ऑब्जेक्ट तदनुसार अपडेट किया गया है), और फिर इसे सेव करें (डीबी पर वापस लिखा जाता है)।बाह्य जावास्क्रिप्ट फ़ाइल
लेकिन यहां मेरी समस्या है: $ .getJSON का उपयोग करते समय, नियंत्रक में कॉल करने की विधि को एक आईडी की आवश्यकता होती है ताकि यह देख सके कि मैं किस विशेष संसाधन के बारे में बात कर रहा हूं और विकल्पों की सूची वापस प्राप्त करता हूं उस विशेष संसाधन के लिए। लेकिन बाहरी जेएस फ़ाइल से, मुझे नहीं पता कि नियंत्रक को पास करने के लिए उस आईडी को कैसे प्राप्त किया जाए। यह उस लिंक में बनाया गया है जो पृष्ठ को पहली जगह खोलता है, और यूआरएल में बैठा है, लेकिन पेज लोड होने के बाद मुझे नहीं पता कि यह आईडी को नियंत्रक को पास करने के लिए कैसे प्राप्त किया जाए। मैं नीचे मेरी कोड के कुछ चिपकाया है, क्योंकि मैं जानता हूँ कि यह भ्रामक है:
नियंत्रक मेंविवरण विधि है कि शुरू में कोई पृष्ठ लोड (एक RESOURCEID क्या लोड करने के लिए पता करने के लिए ले जाता है):
public ActionResult Details(string resId)
{
//call base method
base.Details(resId, resourceType);
Evaluation eval = (Evaluation)this.Model;
ViewData.Model = eval;
return View("Index");
}
में मेरी बाहरी जे एस फ़ाइल, मैं यह कर रहा हूँ:
:$.getJSON("/Evaluation/PopulateJournalOptions/" + id, populateJSON);
और नियंत्रक में, मैं एक और तरीका कहा जाता PopulateJournalOptions कि JSON ऑब्जेक्ट निर्माण करने के लिए कहा जाता हो जाता है लिखा था
फिर, मेरी समस्या यह है कि, पृष्ठ लोड होने के बाद, मुझे उस आईडी तक पहुंच नहीं है जिसे मुझे PopulateJournalOptions में पास करने की आवश्यकता है। मैंने पॉप्युलेट जर्नलऑप्शन के लिए कुछ भी नहीं पारित करने की कोशिश की है, और वहां एक नई वस्तु बना रही है और इसे (Evaluation)this.Model
के बराबर सेट कर रही है, लेकिन यह। मॉडल दिखाई देने वाला प्रतीत होता है, संभवतः क्योंकि यह जेएस से कॉल होने के बाद नियंत्रक का एक नया उदाहरण है। तो मैं यहाँ फंस गया हूँ। कोई विचार?
मैं आपके सवाल का जवाब नीचे है और मैं सुझाव है कि आप एक अच्छा MVC पुस्तक (Apress से) और अनुरोध जीवन चक्र के बारे में पढ़ें। –