रणनीति मैं का उपयोग करें कि जहाँ से मेरे विचार के सभी मॉडल निकाले जाते हैं एक आधार दृश्य मॉडल है। मैं बेस नियंत्रक का उपयोग करता हूं, हालांकि आप वैश्विक फ़िल्टर का भी उपयोग कर सकते हैं, और ऑनएक्शन एक्स्क्टेडड ओवरराइड कर सकते हैं। जब मैं एक दृश्य का पता लगाता हूं जो ViewResult देता है, तो मैंने मॉडल को अपने मूल दृश्य मॉडल में डाला और बेस नियंत्रक से मॉडल पर सामान्य गुण सेट किए।
वैश्विक फ़िल्टर और आधार नियंत्रक के बीच की पसंद विभिन्न कारकों पर निर्भर करती है। यदि यह वास्तव में सभी कार्यों पर लागू होता है (जो दृश्य परिणाम लौटाते हैं) और आपको कुछ संसाधनों तक पहुंच प्राप्त करने के लिए इंजेक्शन की आवश्यकता नहीं है, तो शायद मैं फ़िल्टर के साथ जाऊंगा। यदि आपको निर्भरता इंजेक्शन की आवश्यकता है या आपके पास कुछ नियंत्रक हैं जहां डेटा लागू किया जाएगा और अन्य जहां यह नहीं होगा (व्यवस्थापक नियंत्रक कहें), तो मैं आधार नियंत्रक मार्ग पर जाऊंगा। यदि आप इसके साथ जाते हैं तो आपको नियंत्रक से प्राप्त करने की आवश्यकता होगी।
यदि आप एक सामान्य दृश्य मॉडल से प्राप्त नहीं करना चाहते हैं तो आप व्यूबैग के साथ भी वही काम कर सकते हैं। मुझे दृढ़ता से टाइप मॉडल पसंद है, लेकिन वाईएमएमवी।
साथ अद्यतन कर सकते हैं, यहाँ एक ब्लॉग मैं बहुत पहले दिखा एक अनूठा तरीका नहीं लिखा है: http://crazorsharp.blogspot.com /2011/03/master-page-model-in-aspnet-mvc-3-using.html – BFree