मैंने इसे एसओ, ब्लॉग और किताबों पर देखा है, जहां लेखकों ने आपको अपने मॉडल प्रोजेक्ट्स में अपने व्यू के लिए व्यूमोडल्स को अपने अंतर्निहित मॉडल ऑब्जेक्ट्स के लिए रैपर के रूप में जोड़ा है। विचार यह है कि जब आप दृश्य को बाध्यकारी मॉडल करते हैं तो इसे बहुत सरल और लक्षित करना है। यहां एक अच्छा उदाहरण है: Rendering and Binding Drop Down Lists using ASP.NET MVC 2 EditorForSystem.Web.Mvc के ViewModels और संदर्भों का उपयोग करते हुए एमवीसी पैटर्न का उल्लंघन करता है?
हालांकि, यह मुझे थोड़ा परेशान करता है कि मेरे मॉडल में System.Web.Mvc के संदर्भ हैं, जो अन्यथा एकाधिक आउटलेट (शायद डब्ल्यूसीएफ एपीआई, सिल्वरलाइट इत्यादि) के लिए इस्तेमाल किया जा सकता था।), लेकिन अब मेरे पास एमवीसी डीएल के विशिष्ट संदर्भ हैं जिन्हें मेरे मॉडल प्रोजेक्ट को बनाने की आवश्यकता होगी।
मेरा प्रश्न है: क्या हम हमारे मॉडल वर्गों में IEnumerable<SelectListItem>
जोड़ना शुरू करते हैं तो यह एमवीसी पैटर्न का उल्लंघन करता है? और क्या इसे स्थानांतरित करने के लिए एक व्यवहार्य वैकल्पिक परत है, यानी नियंत्रक?
किसी भी विचार या टिप्पणियों की सराहना की।
यहां से नमूना एमवीसी प्रोजेक्ट पर एक नज़र डालें http://valueinjecter.codeplex.com/, यह व्यूमोडल्स – Omu