5

मेरे पास 10 पेज और 12 उपयोगकर्ता नियंत्रण वाले एएसपीनेट 4.0 में एक वेबसाइट है।क्या मैं एमवीसी साइट में Asp.Net WebForm उपयोगकर्ता नियंत्रण का उपयोग कर सकता हूं?

अब मैं इस साइट को एएसपीनेट एमवीसी 4.0 में माइग्रेट करना चाहता हूं; तो क्या मैं उन उपयोगकर्ता नियंत्रणों का पुन: उपयोग कर सकता हूं (जो पारंपरिक एएसपीनेट में हैं) और उन्हें <%= Html.RenderUserControl() %> का उपयोग करके प्रस्तुत करें।

कम मेरे सवाल में है कि क्या हम asp.mvc 4 में asp.net के उपयोगकर्ता नियंत्रण का उपयोग कर सकते हैं?

बहुत धन्यवाद,

जिगर

+0

यह निर्भर करता है। अगर वे व्यूस्टेट पर निर्भर नहीं हैं, तो यह काम कर सकता है। सभी नियंत्रण में क्या आता है नीचे आता है। –

+0

क्रेग स्टंटज़: - क्या आप मुझे कुछ गहन लिंक पर ले जा सकते हैं? बेहतर जवाब? –

+1

इसे देखें: http: //stackoverflow.com/questions/6317317/mvc-3-add-usercontrol-to-razor-view – Jigs

उत्तर

4

आप आम तौर पर एक MVC आवेदन में asp.net नियंत्रण का उपयोग नहीं कर सकते। लगभग सभी नियंत्रणों को दृश्य स्थिति की आवश्यकता होती है, जो एएसपी.नेट एमवीसी का समर्थन नहीं करता है।

+0

आप आधे से काम करने के लिए कुछ चालबाजी का उपयोग करने में सक्षम हो सकते हैं, लेकिन वेब फॉर्म नियंत्रणों को देखने की स्थिति जैसी चीजों की आवश्यकता होती है, और पृष्ठ जीवन चक्र (init, load, ... prerender) और एमवीसी पूरी तरह से अलग है। हमें एक ही समस्या का सामना करना पड़ा जहां हमारे पास उपयोगकर्ता नियंत्रण था कि हम एमवीसी में फिर से उपयोग करना चाहते हैं और संक्षिप्त उत्तर अनिवार्य रूप से था कि हमें रेज़र विचारों और मॉडलों का उपयोग करके इसे पुनर्निर्माण करने की आवश्यकता थी। शायद कोई एमवीसी पेज में किसी भी तरह से वेब फॉर्म घटक बना सकता है लेकिन मुझे नहीं लगता कि वर्तमान में ऐसी चीज है। –

0

अच्छा प्रश्न जिगर पांड्य;

हाँ; हम एमवीसी साइट में एएसपी.नेट वेबफॉर्म उपयोगकर्ता नियंत्रण का उपयोग कर सकते हैं।

एक तरीका हम एएसपी.नेट एमवीसी में उपयोगकर्ता नियंत्रण का उपयोग करने में सक्षम होंगे, वेबफॉर्म प्रकार का एक नया आइटम जोड़ना है।

फिर कि वेबफ़ॉर्म पर हम ASP.NET उपयोगकर्ता नियंत्रण के उपयोग करने के लिए एक MVC परियोजना में सक्षम नहीं होगा। मेरे पास एक ही सवाल था क्योंकि हमारे पास कई मौजूदा उपयोगकर्ता नियंत्रण थे जिनका हम उपयोग करना चाहते थे। उम्मीद है की वो मदद करदे।

+0

मैं "वेबफॉर्म प्रकार का नया आइटम" जोड़ने का कोई तरीका नहीं देख सकता। मुझे लगता है कि आपको उस हिस्से को समझाने की जरूरत है। सवाल का जवाब ऐसा लगता है कि यह संभव नहीं है। –

+0

समाधान एक्सप्लोरर में "नया आइटम जोड़ें" पर क्लिक करें, फिर स्थापित टेम्पलेट्स के तहत "वेब फॉर्म" चुनें https://msdn.microsoft.com/en-us/library/0hds5k93.aspx आशा है कि आपको एक्शन दान – Catto

+0

हाय पृष्ठ का संदर्भित करने में मदद मिलेगी "कैसे करें: एक वेब प्रोजेक्ट में एएसपी.नेट वेब फॉर्म पेज जोड़ें" शीर्षक दिया गया है। प्रश्न एक एमवीसी परियोजना में एक वेब फॉर्म * उपयोगकर्ता नियंत्रण * जोड़ने के बारे में है। ऐसा कुछ जो स्पष्ट रूप से संभव नहीं है जिस तरह से कुछ उम्मीद करेंगे। –

संबंधित मुद्दे

 संबंधित मुद्दे