12

मैंने मॉडल फर्स्ट डीबीसीएन्टेक्स्ट मॉडल बनाने में कामयाब रहा (इससे पहले कि यह एक सामान्य ऑब्जेक्ट कॉन्टेक्स्ट व्युत्पन्न मॉडल था)।कंट्रोलर मॉडल क्लासेस दिखाएं

आश्चर्यजनक रूप से अब मेरा वीएस "नियंत्रक जोड़ें" में मॉडल चयनसूची में मेरी कोई भी कक्षा नहीं दिखा रहा है। बाहरी या अधिक सब कुछ यहां दिखाया गया है - मेरे स्वयं के स्टफ को छोड़कर। हां - मैंने कोड संकलित किया है, कोड त्रुटियों के बिना संकलित है और कई बार वीएस को पुनरारंभ किया गया है। कोई संकेत नहीं है कि बिल्ली क्या चल रहा है।

डेटा संदर्भ वर्ग चयनकर्ता में ही।

मैन्युअल रूप से कक्षा स्थापित करना काम नहीं कर रहा है। जोड़ें हमेशा शिकायत करेगा मुझे सूची से चयन करना होगा।

वीएस सूची को भरने के लिए डेटा कहां प्राप्त कर रहा है?

फ्रेमवर्क: MVC4, VS2010, EF4.3.1

+1

स्पष्ट प्रश्न: आपके ईएफ मॉडल वाले असेंबली का संदर्भ गुम है? –

+0

ईएफ मॉडल नियंत्रक कक्षाओं के समान प्रोजेक्ट में है। मेरी परियोजना से आश्चर्यजनक रूप से कोई वर्ग नहीं दिखाया गया है - केवल बाहरी वर्ग। – Obiwan007

+0

प्रोजेक्ट का निर्माण/डिबग किया गया, निश्चित खान। – Rusty

उत्तर

0

एक नया MVC इंटरनेट साइट बनाएँ। मौजूदा जोड़ें (अपने मॉडल वर्ग) - यह सत्यापित करता है कि यह काम करता है, फिर दो परियोजनाओं को अलग करना शुरू करें।

+0

कोशिश की। मॉडल कक्षाओं को नई परियोजना में चुनिंदा सूची में पाया जा सकता है। दुर्भाग्य से मैं किसी अन्य स्पष्ट differenct का पता नहीं लगा सका। एक विकल्प EF4.3 को EF4.1 में डाउनग्रेड करना होगा क्योंकि 4.1 को डिफ़ॉल्ट रूप से उपयोग किया जाता है। मेरे मुख्य proj पर मैंने इसे nuget के माध्यम से अद्यतन किया। – Obiwan007

+0

ईएफ libs में कोई समस्या नहीं है लगता है। शायद मॉडल मॉडलों की पीढ़ी के साथ ऐसा कुछ करना है क्योंकि वे अब templating (model.tt) के माध्यम से निर्माण कर रहे हैं। दूसरी ओर - यह एक सादे एसपीए परियोजना पर काम कर रहा है - बहुत अजीब। – Obiwan007

1

अंत में मैं फिर से काम कर रहे मचान को पाने में कामयाब रहा। मैंने मुख्य मॉडल से अपने मॉडल.एडएमएक्स को दोबारा प्रतिक्रिया दी। Templating सामान अब इस नए मॉडल परियोजना में मॉडल कक्षाएं उत्पन्न करेगा। मुख्य प्रोजेक्ट में मॉडल प्रोजेक्ट जोड़ने के बाद, कक्षाएं नियंत्रक मॉडल चयन बॉक्स में फिर से दिखाई दे रही हैं। यह जुदाई के बिना एक पूरी तरह से नए सेट अप समाधान में काम करने के लिए लगता है के रूप में अजीब ...

3

कारण यह काम किया कि एक अन्य परियोजना आप "का निर्माण" में इसके सामने यह और फिर इसे दिखाया है। यदि आपने अपनी पहली परियोजना बनाई होगी और फिर नियंत्रक बम जोड़ने की कोशिश की तो यह वहां होगा।

+1

मैं इसे उसी असेंबली में उपयोग कर रहा हूं, यह गायब है। – Shimmy

12

एक ही समस्या थी। पाया कि बस परियोजना का निर्माण गायब मॉडल वर्गों की समस्या का समाधान नहीं किया था। हालांकि परियोजना को पुनर्निर्माण, इसे तुरंत सुलझाया।

+0

यह मेरे लिए काम किया। ऐसा लगता है कि इन प्रकार की संवाद सूचियों को रीफ्रेश करने के लिए एक बिल्ड की आवश्यकता है। – HoratioCain

1

संभवतः संबंधित: Add View Model class dropdown not showing my class

मैं जब एक नियंत्रक जोड़ने इस के लिए एक समाधान के लिए देख रहा था, लेकिन यह एक पर पहुंच से पहले उल्लेख पद पर पहुंच गया। AssemblyInfo.cs को हटाने और प्रोजेक्ट पर गुणों को सेट करने के लिए मेरे लिए काम किया (VS2010 के लिए)।

1

एक अलग परियोजना में शुरू होने के लिए एक ईएफ मॉडल के साथ एक ही समस्या थी।

सब कुछ नहीं किया पुनर्निर्माण, लेकिन बस दृश्य स्टूडियो का एक नया उदाहरण में पुन: लोड यह तय की।

2

एक ही समस्या थी। मैंने ठीक कर दिया।

  • किसी अन्य कक्षा पुस्तकालय प्रोजेक्ट में ईएफ को अलग करें।
  • मुख्य वेब प्रोजेक्ट में संदर्भ जोड़ें।
  • वेब प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइल में कनेक्शन स्ट्रिंग जोड़ें।
0

मैं सिर्फ एक परियोजना था कि काम कर रहा में इस मुद्दे का अनुभव किया। एफई या MVC में कोई अपडेट नहीं थे, यह सिर्फ "कोई मॉडल वर्गों ..." संदेश फेंकने शुरू कर दिया। मैं अपने प्रोजेक्ट को सुरक्षित कर लिया, से मेरी HD इसे नष्ट कर दिया और इस मामले में स्रोत नियंत्रण से नवीनतम संस्करण, SVN मिला है। मैंने परियोजना का पुनर्निर्माण किया और अब यह जादू की तरह, फिर से काम करता है।

वी.एस. 2012 एफई 5.0 .NET 4.5 MVC 4.0

3

"नियंत्रक जोड़ें" मचान

पर्यावरण के लिए नहीं दिखाया प्रयुक्त मॉडल क्लास: ASP.NET MVC5 सी # विजुअल स्टूडियो 2013

का उपयोग कर समाधान 1: यदि समाधान का नाम प्रोजेक्ट नाम के समान है, तो बस साफ़ समाधान, समाधान बनाएं। यह काम करेगा।

समाधान 2: समाधान नाम परियोजना नाम से भिन्न है, तो नीचे दिए गए चरणों की जाँच करें:

(i) अपने मॉडल वर्ग की जाँच करें (रों) नाम स्थान के रूप में

namespace SolutionName.ProjectName.Models 
{ ...} 

मान लीजिए समाधान नाम है "WGT "और प्रोजेक्ट का नाम" एमएस "है, तो मॉडल क्लास का कहना है कि उपयोगकर्ता

namespace WGT.MS.Models 
{ public class User{...}} 

(ii) इसके बाद, स्पष्ट समाधान होना चाहिए।

(iii) समाधान बनाएं

यह निश्चित रूप से काम करेगा। बहुत समय व्यतीत करने के बाद इस समाधान को मिला। यह एक व्यावहारिक और कार्यान्वित समाधान है।

+0

आप यह नहीं समझाते कि ये समाधान किसी भी तरह से क्यों काम करेंगे। –

+0

मुझे नहीं पता क्यों, लेकिन समाधान की सफाई मेरे लिए काम किया – abiNerd

1

मुझे एक ही समस्या मिली, पैकेज (asp.net mvc, & ईएफ) संगतता जांचें, सभी nuget संकुल को अपग्रेड करें। स्वच्छ और पुनर्निर्माण परियोजना। ये मेरे लिए सही है।

http://forums.asp.net/t/1791616.aspx?Can+t+create+new+controller+No+model+classes+are+available+

0

भवन/पुनर्निर्माण मेरे लिए काम नहीं किया। मुझे समाधान को बंद करना और फिर से खोलना पड़ा, और फिर अंत में कक्षा दिखाई दी।

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