2012-08-27 16 views
5

तो मैं एएसपी.नेट एमवीसी में पंजीकरण पृष्ठ बना रहा हूं और फ़ील्ड की एक सूची है जो कई स्थितियों (डेटाबेस से लिया गया) के आधार पर बदलता है।पॉलिमॉर्फिक एमवीसी व्यू

डीबी अद्यतन होने पर प्रत्येक बार कोड परिवर्तनों के बिना इन फ़ील्ड को प्रदर्शित करने के लिए सबसे अच्छा तरीका माना जाएगा।

वर्तमान प्रणाली जो मैं सोच रहा हूं, "नाम, डेटा टाइप" के साथ एक शब्दकोश बना रहा है, फिर सूची के माध्यम से फिर से चल रहा है और प्रत्येक नाम का एक नया इनपुट प्रकार डालने (सही संपादक प्राप्त करने के लिए डेटा प्रकार के लिए स्विच का उपयोग करके)। लेकिन यह एक पुराने फैशन की तरह लगता है और .NET एमवीसी सिस्टम (जैसे सत्यापन, डिफ़ॉल्ट मान, विशिष्ट सामग्री के लिए अनुकूलित संपादक) के लाभों का पूरी तरह से उपयोग नहीं करता है।

क्या कोई ऐसी दृष्टिकोण है जिसे मैं संभवतः इस समस्या को संभालने के लिए .NET में अवगत नहीं हो सकता?

+0

सर्वोत्तम दृष्टिकोण (एमवीसी परिप्रेक्ष्य से) प्रत्येक परिदृश्य के लिए अलग-अलग दृश्य बनाना होगा क्योंकि "दृश्य में किसी भी प्रकार का तर्क शामिल नहीं होना चाहिए"। हालांकि, मुझे संदेह है कि यह वह उत्तर है जिसका आप खोज रहे थे, इसलिए मैं इसे उत्तर के रूप में पोस्ट नहीं कर रहा हूं। क्या आप इस बात पर अतिरिक्त जानकारी दे सकते हैं कि आप क्या करने की कोशिश कर रहे हैं और क्यों? यह हमें आपकी समस्या के लिए एक और अधिक विशिष्ट समाधान खोजने में मदद करेगा (एक जिसे आप लागू नहीं करेंगे)। – Pluc

+0

@ प्लुक मूल रूप से यह एक इवेंट पंजीकरण प्रणाली है, प्रत्येक "ग्राहक" अपने स्वयं के कस्टम फ़ील्ड निर्दिष्ट करता है जो अंतिम उपयोगकर्ता के पंजीकरण के लिए अनुमति देने से पहले प्रवेश करने के लिए आवश्यक होता है। चूंकि हम क्लाइंट प्रविष्टियों को प्रत्येक परिदृश्य के लिए देखने के लिए हमारे लिए मुश्किल नहीं करते हैं :( –

+0

तो फ़ील्ड कई प्रकार और किसी भी मात्रा का हो सकता है? – Pluc

उत्तर

6

मुझे बहुत ही समस्या थी। पोस्टिंग here है।

नहीं, एएसपी.नेट एमवीसी में कोई बहुलक विचार नहीं है। कम से कम मैं इसे कई टन और प्रयोग करने के लिए काम नहीं कर सका और स्टैक ओवरफ़्लो पर विभिन्न तरीकों से इस सवाल को कई बार पूछ रहा था।

दृश्य में परिभाषित @model का प्रकार मॉडल के वास्तविक प्रकार की बजाय दृश्य के अंदर अपने प्रकार को परिभाषित करेगा (यदि यह इंटरफ़ेस या अमूर्त वर्ग या बेस क्लास था, जबकि आप अपने सभी सुंदर के साथ बाल वर्ग में गुजर रहे थे सजावट, जो काम नहीं करेगी, क्योंकि प्रकार मॉडल प्रकार द्वारा परिभाषित किया गया है)।

क्षमा करें, आपके प्रश्न का कोई सकारात्मक जवाब नहीं है। मैंने संपादक टेम्पलेट्स का गुच्छा लिखना समाप्त कर दिया, जो मॉडल प्रकार के अंदर केवल अलग थे। विशाल ड्रवाई उल्लंघन, लेकिन एएसपी एमवीसी ने काम किया है, दुर्भाग्य से

आशा है कि इससे आपको कुछ समय बचाएगा।

+0

इस उत्तर के लिए धन्यवाद। अब मैं एएसपी.नेट एमवीसी की ओओ की कमी प्रकृति के खिलाफ अपने सिर को धक्का देना बंद कर सकता हूं। मेरे सभी प्रयोग अब तक सटीक पुष्टि करते हैं y आप क्या कहते हैं: यहां एएसपी.नेट एमवीसी – Geeb

+0

आनंद में कोई बहुलक विचार नहीं है। यह बहुत समय बिताया गया है, इसलिए इसे दूसरों के लिए थोड़ा सा बचाने की कोशिश कर रहा था –

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