asp.net mvc - Null Reference Error when directly assigning a List object to an PagedList -
कुंजी मैस्टर मॉडल
सार्वजनिक वर्ग कीमास्टर मोडेल {सार्वजनिक एट कुंजी आईडी {get; सेट; } सार्वजनिक एन्टीआईटीआईडी {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग TypeName {get; सेट करें;}} PagedKeyModel
सार्वजनिक वर्ग PagedKeyModel {// हमारे KeyMasterModel का संग्रह, इसे आबाद करने की कोशिश कर रहा है और उसे ग्रिड प्रदर्शित करने के लिए ViewModel पर भेजना है // सार्वजनिक आईपीजसूची & lt; सुरक्षा। मॉडल। केमास्टर मोडेल & gt; pagedkeymaster; } // ViewModel //
सार्वजनिक वर्ग कीमास्टर विवेमोडेल { // मुझे बताएं कि कैसे आरंभ करने के लिए KeyMasterViewModel.pagedkeymodel.pagedkeymaster यहाँ एक कन्स्ट्रक्टर में है ताकि मैं एक रिक्त न हो
सार्वजनिक PagedKeyModel pagedkeymodel; सार्वजनिक कुंजी मैस्टरमॉडेल कुंजीमास्टरमोडेल; } // कंट्रोलर // [एचटीटीपीगेट] पब्लिक एक्शन रिजल्ट लिस्टऑफ़के (स्ट्रिंग सॉर्टऑर्डर्स, स्ट्रिंग चालूसर्ट, इंट पेज) {// डिस्प्ले मॉडल ऑब्जेक्ट // मुख्यमास्टरविमुखमॉडल कुंजीमस्टरविउमोडेल = नयामाईमास्टरविविममोडेल (); // gollowing step keyMasterModelObject पर डीब / / / / अगले उद्देश्य से प्राप्त मूल्यों को देखनेमोडल ऑब्जेक्ट में स्थानांतरित करने के लिए KeyMasterModel के पुनर्प्राप्त PagedList को IPagedList & lt; Security.Models.KeyMasterModel & gt; Pagedkeymaster IPagedList & lt; KeyMasterModel & gt; KeyMasterModelObject = datalayercall.GetAll (सॉर्ट ऑडर, वर्तमान सॉर्ट, पेज); // यहाँ है जहां त्रुटि फेंक दी गई है, अचानक मुझे त्रुटि मिलती है, कुंजीमास्टरमोडेलऑब्जेक्ट शून्य हो जाता है। // मैं आखिर में ViewModel ऑब्जेक्ट कुंजी में सब कुछ पॉप्युलेट करने के लिए कोशिश कर रहा हूँ। मस्टरवियमोडेल। Pagedkeymodel.pagedkeymaster = KeyMasterModelObject; वापसी देखें (कुंजीमस्टरविविमोडेल); }
// व्यावसायिक तर्क परत
सार्वजनिक आईपीजीएलआईएल & lt; कीमास्टर मोडेल & gt; GetAll (स्ट्रिंग सॉर्टऑर्डर, स्ट्रिंग वर्तमान सॉर्ट, इंट? पेज) {var retrieveddatalayerobject = datalayerobject.KeyMasters; // डीबी से डेटा पुनर्प्राप्त करना और ऐप / सूची में अपने मॉडल के अनुसार एक सूची बनाने; & lt; KeyMasterModel & gt; Keymastermodellist = नई सूची & lt; कीमास्टरमोडेल & gt; (); KeyMasterModel keymastermodelobject = नया KeyMasterModel (); फोरेश (पुनर्प्राप्त किए गए डिटेटलएयरबाइजेस्क में पुनः पुनर्प्राप्त किए गए आइटम) {keymastermodelobject.KeyId = retrieveditems.KeyId; Keymastermodelobject.TypeName = पुनर्प्राप्तित किया गया। टाइप मेस्टर। टाइप करें; // KeyMasterModel / keymastermodellist.Add (keymastermodelobject) की एक नई सूची बनाएं; } // कीमास्टर मॉडल // आईजीजलिस्ट & lt; KeyMasterModel & gt; आईपीजलास्टकिएममास्टरमोडेल = नल; स्विच (सॉर्ट ओडर) {मामला "कुंजी आईडी": यदि (सॉर्टऑर्डर। एक्लल्स (वर्तमान सॉर्ट)) आईपेजलस्टकिएममास्टरमोडेल = कीमास्टरमॉडेलिस्ट। ऑर्डरबीडीएंडेंडिंग (एम = & gt; एम। केआईआईडी) .ओपेजलाइस्ट (पेज इंडैक्स, पृष्ठसिज़); } आईपीजेड लिस्ट केइएमस्टर मॉोडेल वापसी; }
आपका कोड जैसा मैं समझता हूं:
मुख्यमास्टरविमुखमॉडल कुंजीमस्टरविउमोडेल = नया KeyMasterViewModel (); [...] keyMasterViewModel.pagedkeymodel.pagedkeymaster = कीमास्टरमोडेलऑब्जेक्ट; तो यहां आप keyMasterViewModel.pagedkeymodel का उपयोग कर रहे हैं और मानते हुए यह शून्य नहीं है (क्योंकि आप उस पर एक संपत्ति को आवंटित करने का प्रयास कर रहे हैं)। हालांकि, KeyMasterViewModel के पास कोई कन्स्ट्रक्टर नहीं है और घोषणा पर किसी भी चीज़ को pagedkeymodel सेट नहीं करता है, इसलिए यह रिक्त होने के लिए डिफ़ॉल्ट होगा। इसलिए आपकी समस्या।
Comments
Post a Comment