एएसपी.नेट एमवीसी में मुझे सही टाइप किए गए ऑब्जेक्ट के साथ उपयोगकर्ता नियंत्रण को प्रस्तुत करते समय गलत प्रकार की त्रुटि होती है

मुझे फॉर्म की एक त्रुटि का सामना करना पड़ता है: "शब्दकोष में पास किया गया मॉडल आइटम प्रकार FooViewData प्रकार है लेकिन इस शब्दकोश को टाइप बार के मॉडल आइटम की आवश्यकता होती है" भले ही मैं टाइप किए गए उपयोगकर्ता के लिए सही प्रकार (बार) की ऑब्जेक्ट में गुजर रहा हूं नियंत्रण।

0
ro fr bn

2 उत्तर

शायद यह हुआ है कि उपयोगकर्ता नियंत्रण को प्रस्तुत करते समय प्रदान की गई वस्तु वास्तव में शून्य है।

0
जोड़ा

@MattMitchell ने क्या कहा है शायद यही कारण है कि आप यह त्रुटि देख रहे हैं।

यदि आप क्यों जानना चाहते हैं; ऐसा इसलिए होता है क्योंकि जब आप RenderUserControl() का उपयोग करते समय नियंत्रण डेटा पैरामीटर के रूप में शून्य पास करते हैं, तो फ्रेमवर्क दृश्य दृश्य डेटा को वर्तमान दृश्य संदर्भ से उपयोगकर्ता नियंत्रण पर पास करने का प्रयास करेगा (UserControlExtensions. System.Web.Mvc में DoRendering विधि देखें)।

0
जोड़ा