2009-05-12 11 views
5

मैं विजुअल स्टूडियो 2008 का उपयोग करके दृढ़ता से टाइप किए गए दृश्य को बनाने की कोशिश कर रहा हूं। मैं नियंत्रक कार्रवाई पर राइट-क्लिक कर सकता हूं और चुन सकता हूं: दृश्य जोड़ें ... अगली संवाद विंडो में एक विकल्प है 'दृढ़ता से टाइप किए गए दृश्य बनाएं '। अगर मैं इस विकल्प की जांच करता हूं तो मैं अपनी वर्तमान परियोजना में मौजूद कक्षाओं की एक सूची का चयन कर सकता हूं।एएसपी.नेट एमवीसी - संदर्भित कक्षा-पुस्तकालय में कक्षाओं से दृढ़ता से टाइप किए गए दृश्य को कैसे बनाया जाए?

हालांकि मैं कक्षा की लाइब्रेरी में जो कक्षा की आवश्यकता है उसका चयन नहीं कर सकता, जिसे मैंने संदर्भित किया है।

  • क्लास लाइब्रेरी एक दृढ़ता से टाइप की गई असेंबली है जो जीएसी में लोड की जाती है।
  • स्पष्ट रूप से पुस्तकालय को परियोजना में संदर्भित किया गया है।
  • मैं एक < ऐड नाम स्थान = "नाम स्थान" web.config में/> जोड़ दिया है
  • मैं कई बार पुनर्निर्माण किया है, और वी.एस.
  • Classlibrary कोई समस्या है नहीं करता है ...
को पुनः आरंभ

कोई सुझाव?

+0

कोई समाधान? कृपया यहां अपडेट करें। –

उत्तर

3

बस आपको किसी भी मॉडल कक्षाओं के साथ देखें, फिर मैन्युअल रूप से एएसपीएक्स संपादित करें और मॉडल क्लास को अपनी इच्छानुसार बदलें। शायद संवाद विंडो बस बुद्धिमान नहीं है।

लेकिन मेरी व्यक्तिगत राय में, "बाहरी" वर्गों का उपयोग करके आपके मॉडल बहुत गलत हैं।

सभी मॉडल, विचार और नियंत्रक सीधे आपके प्रोजेक्ट में होना चाहिए। फिर वे आंतरिक रूप से जो कुछ भी चाहते हैं उसका उपयोग कर सकते हैं।

+0

मैं मानता हूं कि मुझे बाहरी कक्षाओं का उपयोग नहीं करना चाहिए। हालांकि यह-काम-काम करेगा। यह केवल पढ़ने योग्य क्लास लाइब्रेरी है जिसमें संग्रह और संस्थाएं अंतर्निहित हैं। मुझे मैन्युअल रूप से प्रतिस्थापित करने के आपके सुझाव पसंद हैं, लेकिन यह काम नहीं करता है, मुझे शायद संकलन त्रुटि मिलती है क्योंकि विरासत गड़बड़ हो जाती है: 'शीर्षक' 'ASP.views_home_list_aspx' का सदस्य नहीं है – Ropstah

+0

मुझे मिली त्रुटि से संबंधित नहीं है मेरा प्रश्न। आपका सुझाव काम करता है। धन्यवाद! – Ropstah

0

मुझे यकीन नहीं है कि मेरी खुद की कक्षाएं सूची में दिखाई देती हैं या नहीं - मैं आमतौर पर उन्हें टाइप करता हूं (रूट नेमस्पेस से शुरू)। यदि आप टेक्स्टबॉक्स में उदाहरण के लिए MyRootNamespace.MyClassLibrary.MyNamespace.AnotherNamespace.TheClass टाइप करने का प्रयास करते हैं और ठीक क्लिक करते हैं तो क्या होता है?

+0

मैं नामस्थान सहित क्लासनाम मैन्युअल रूप से टाइप कर सकता हूं, हालांकि दृश्य सामग्री ड्रॉपडाउन अक्षम कर दिया गया है ... – Ropstah

0

मैं मैन्युअल रूप से, नामस्थान सहित classname टाइप कर सकते हैं तथापि दृश्य सामग्री लटकती तो अक्षम किया गया है ... - 13:31

मैं एक ही समस्या आ रही है ropstah मई 12 पर मेरे कस्टम-निर्मित डेटा क्लासेस के साथ। वे "व्यू डेटा क्लास" ड्रॉप डाउन में दिखाई देते हैं लेकिन "सामग्री देखें" ड्रॉप डाउन अक्षम है। मुझे लगता है कि मेरे वर्गों को कुछ इंटरफ़ेस को लागू करने की आवश्यकता है। मुझे यकीन नहीं है कि कौन सा है।

+0

आप इसे देखना चाहेंगे: http://msdn.microsoft.com/en-us/library/aa697427(VS.80) .aspx। एक बहुत अच्छा ओआरएम उपकरण एंटीटीस्पेस है, www.entityspaces.com – Ropstah

7

यह निश्चित रूप से इस सवाल का जवाब देने के लिए देर हो चुकी है, लेकिन भविष्य पाठकों के लिए:

मैं देखा बहुत बार मैं बनाएँ- करने के लिए> स्वच्छ समाधान है और फिर बनाएँ- करने के लिए> समाधान के पुनर्निर्माण और कक्षाओं जादुई दिखाई (कि के रूप में वे चाहिए)

+0

जबकि मुझे यकीन नहीं है कि यह विशेष उत्तर प्रश्न को हल करता है, यह मेरी ज्यादातर संबंधित समस्या हल करता है, इसलिए धन्यवाद! – lassombra

+0

@lassombra आप का स्वागत है! –

1

यह एक लंबे समय पहले पोस्ट किया गया था, लेकिन मेरी समाधान किसी की मदद कर सकते हैं ....

मैं सिर्फ इस एक ही समस्या था और मैंने पाया है कि अगर मैं था "नियंत्रक" वर्ग के हिस्से के रूप नाम - मेरे पास "दरवाजा नियंत्रक" था - मैं इसे दृढ़ता से टाइप किए गए दृश्य चयन के माध्यम से नहीं जोड़ सका। यह मुझे एएसपी एमवीसी में अन्य समस्याओं का कारण बन गया।

यह "मॉडल" और "दृश्य" के लिए भी सही हो सकता है? इस समस्या को ठीक करने के लिए अपने मॉडल के वर्ग का नाम बदलने का प्रयास करें।

संबंधित मुद्दे

 संबंधित मुद्दे