मैं यहां एक आंतरिक अनुप्रयोग के लिए वेबफॉर्म और एमवीसी चला रहा हूं। यह एक वेबफॉर्म एप्लिकेशन के रूप में शुरू हुआ और मैंने इसे एमवीसी 2 (फिर 3) में माइग्रेट कर दिया है और कई टुकड़े अभी भी वेबफॉर्म के साथ सफलतापूर्वक काम कर रहे हैं।
जैसा कि डारिन ने कहा, मुख्य गोचा टेम्पलेटिंग के साथ होने जा रहा है। यदि आप वेबफॉर्म व्यू इंजन का उपयोग करते हैं तो आपको मास्टर पेजों की 2 परतें बनाना होगा। वेबफॉर्म कोड (जैसे स्क्रिप्ट मैनेजर) एमवीसी पृष्ठों पर नहीं चलते हैं, और एमवीसी कोड वेबफॉर्म पृष्ठों के तहत काम नहीं करता है।
मेरे मास्टर पेज वैश्विक मास्टर पेज के साथ स्थापित हैं जिसमें कोई भी एमवीसी या वेबफॉर्म कोड नहीं है। इसमें केवल सीएसएस, वैश्विक जावास्क्रिप्ट और मुख्य लेआउट है। मेरे पास एक एमवीसी मास्टर पेज और एक वेबफॉर्म मास्टर पेज है, दोनों के पास वैश्विक मास्टर पेज का उपयोग अपने मास्टर पेज के रूप में करने के निर्देश हैं। फिर प्रत्येक वेबफॉर्म पेज वेबफॉर्म उप-मास्टर पेज का उपयोग करता है और एमवीसी एमवीसी सब-मास्टर पेज का उपयोग करता है।
यदि आपको वैश्विक मास्टर पेज में कुछ कोड डालना है, तो आप यह पता लगा सकते हैं कि उप-पृष्ठ एक वेबफॉर्म या एमवीसी पृष्ठ है, यदि Page is System.Web.Mvc.ViewPage
परीक्षण कर रहा है। यदि यह true
है तो यह एक एमवीसी पृष्ठ है, अन्यथा यह एक वेबफॉर्म पेज है।
हालांकि, यदि आप रेजर व्यू इंजन (जो मैं एमवीसी के लिए अनुशंसा करता हूं, तो यह बहुत बेहतर है) के साथ जाने का फैसला करता है, यह कठिन हो जाता है। मैंने जो कुछ पहले उल्लेख किया था उससे पहले आपको कुछ अतिरिक्त काम करना है। This blog post उस संबंध में मदद करनी चाहिए।
धन्यवाद। यह मुझे अन्य पदों पर भी ले जाता है: http://www.eworldui.net/blog/post/2008/05/09/ASPNET-MVC-Living-in-a-Web-Forms-World.aspx और http: // www.eworldui.net/blog/post/2011/01/07/Using-Razor-Pages-with-WebForms-Master-Pages.aspx –