ASP.NET MVC 3 बीटा रिलीज़ के साथ शुरू करते हुए, अब आप अपनी परियोजना के \ Views फ़ोल्डर के नीचे _ViewStart.cshtml (या VB के लिए _ViewStart.vbhtml) नामक एक फ़ाइल जोड़ सकते हैं:
_ViewStart फ़ाइल का उपयोग आम दृश्य कोड को परिभाषित करने के लिए किया जा सकता है जिसे आप प्रत्येक दृश्य के रेंडरिंग के आरंभ में निष्पादित करना चाहते हैं। उदाहरण के लिए, हम अपने _ViewStart.cshtml फ़ाइल के भीतर कोड को प्रोग्रामेटिक रूप से प्रत्येक के लिए लेआउट प्रॉपर्टी को सेट करने के लिए लिख सकते हैं साइट डिफ़ॉल्ट रूप से SiteLayout.cshtml फ़ाइल हो:
क्योंकि यह कोड प्रत्येक दृश्य के प्रारंभ में निष्पादित होता है, हमें अब लेआउट को स्पष्ट रूप से हमारी किसी भी व्यक्तिगत फाइल में सेट करने की आवश्यकता नहीं है (सिवाय इसके कि हम डिफ़ॉल्ट मान को ओवरराइड करना चाहते हैं)।
महत्वपूर्ण: क्योंकि _ViewStart.cshtml हमें कोड लिखने की अनुमति देता है, हम वैकल्पिक रूप से हमारे लेआउट चयन तर्क को केवल एक मूल संपत्ति सेट से अधिक समृद्ध बना सकते हैं। उदाहरण के लिए: हम उस लेआउट टेम्प्लेट को अलग-अलग कर सकते हैं जिसका उपयोग हम इस आधार पर करते हैं कि साइट किस प्रकार के उपकरण का उपयोग कर रही है - और उन उपकरणों के लिए एक फ़ोन या टैबलेट अनुकूलित लेआउट और पीसी / लैपटॉप के लिए एक डेस्कटॉप अनुकूलित लेआउट है। या यदि हम एक CMS सिस्टम या सामान्य साझा ऐप बना रहे थे, जिसका उपयोग कई ग्राहकों के लिए किया जाता है, तो हम साइट पर पहुँचते समय ग्राहक (या उनकी भूमिका) के आधार पर अलग-अलग लेआउट का उपयोग कर सकते हैं।
यह बहुत सारे UI लचीलेपन को सक्षम करता है। यह आपको एक बार में अधिक आसानी से व्यू लॉजिक लिखने की अनुमति देता है, और इसे कई स्थानों पर दोहराने से बचता है।