के दो दृश्य हैं, से बना एक ही लेआउट का उपयोग पर विचार करते हैं:Asp.Net MVC लेआउट और आंशिक दृश्य
- एक बाएँ कॉलम एक "शरीर" (जो अलग ढंग से दोनों विचारों द्वारा भरा जाता है)
- एक युक्त सही कॉलम जो सामान्य जानकारी (मॉडल के माध्यम से पारित) प्रदर्शित करता है
सही भाग को दो बार परिभाषित करने के बजाय, मुझे आश्चर्य हुआ कि क्या मैं लेआउट पेज से सीधे लिंक करने के लिए पार्टियल व्यू बना सकता हूं।
समस्या यह है कि आंशिक दृश्य implicitely दृश्य है कि प्रदान की जाने से उनके मॉडल के वारिस है। और चूंकि प्रत्येक दृश्य का अपना मॉडल होता है, इसलिए मैं आंशिक दृश्य में मॉडल प्रकार के मिलान के साथ समाप्त होता हूं। मैं ViewBag में दृश्य मॉडल के आम हिस्सा डाल सकता है
- :
यहाँ से मैं दो समाधान देखते हैं। दुर्भाग्य से इसका मतलब है प्रत्येक दृश्य के इस लेआउट का उपयोग करता है कि यह "सम्मेलन" लागू करने के लिए है कि लेकिन कुछ भी संकलन समय पर इसके बारे में डेवलपर ने चेतावनी दी है ...
- मैं बहुरूपता इस्तेमाल कर सकते हैं प्रत्येक दृश्य मॉडल बनाने के लिए एक ही आधार वर्ग से विरासत (संपादित करें : या इंटरफ़ेस) कि आंशिक दृश्य उपयोग करता है। यह एक निश्चित विस्तार तक काम करेगा लेकिन जैसे ही मेरे पास एक ही लेआउट में दूसरा आंशिक दृश्य होगा, जटिलता में संभावित रूप से वृद्धि होगी।
- I Am सही ऊपर मान्यताओं के साथ:
तो यहाँ सवाल कर रहे हैं?
- आप किसी भी अन्य संभावना देखते हैं?
- इस पर अनुभव पर कोई वापसी?
बहुत बहुत धन्यवाद, टीबी।
सर्का 2017, आप आम मॉडल को प्रत्येक मॉडल की एक संपत्ति भी बना सकते हैं, और उसके बाद मॉडल को @ @ एचटीएमएल.रेन्डरपार्टियल ' – jpaugh