2012-07-05 12 views
18

में वेबफॉर्म और एमवीसी को कैसे मिलाएं मेरे पास एक मौजूदा एएसपी.नेट वेबफॉर्म 3.0 एप्लिकेशन है जो ठीक काम करता है। मैंने इसे एएसपी.नेट 4 में अपग्रेड किया और यह अभी भी बहुत अच्छा काम करता है, लेकिन अब मैं इसमें कुछ एएसपी.नेट एमवीसी पेज जोड़ना चाहता हूं। मैं आवेदन को फिर से लिखना नहीं चाहता हूं।एएसपी.नेट

कोई सुझाव? क्या मैं उन्हें मिश्रण कर सकता हूँ? इसे कैसे काम करें? मेरे लिए कोई ट्यूटोरियल?

उत्तर

8

यह बहुत ही विषय पर स्कॉट Hanselman ब्लॉग लेख पर एक नज़र डालें:

Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications

+0

यह सलाह अप्रचलित ASP.NET 4. साथ मैं इसे के लिए खोज रहा हूँ, लेकिन यह अभी तक नहीं मिला है हो सकता है। मुझे पता है कि स्कॉट अब इस बारे में बात करता है कि माइक्रोसॉफ्ट अब एक ही परियोजना में उन्हें एक साथ जोड़ने की सिफारिश करता है। मुझे लगता है कि उसका लेख अभी भी काम कर सकता है - यह निश्चित रूप से प्रयास करने योग्य है। लेकिन एमवीसी 4 वेब प्रोजेक्ट प्रारंभिकरण के बारे में कुछ चीजें बदलता है ताकि उसका पुराना ब्लॉग पोस्ट कुछ स्थानों पर टूट जाए। –

4

आप MVC आवेदन में Global.asax फ़ाइल में कोड की इस पंक्ति का उल्लेख किया है।

routes.IgnoreRoute("{WebPage}.aspx/{*pathInfo}"); 

यह अक्षम कर देता है विस्तार की फ़ाइलों के लिए MVC मार्ग .aspx

+0

धन्यवाद सभी ~~ मेरे लिए काम है। लेकिन मैं एएसपीनेट वेबफॉर्म एप्लिकेशन में एमवीसी एप्लिकेशन पेज को कैसे कॉल करूं? यूआरएल लिंक और एचटीएमएल लिंक .net एचटीएमएल पेज के तहत मान्य नहीं है .. कोई उदाहरण ..? – user1478501

+0

इस के साथ अपना प्रश्न अपडेट करें ... – IrishChieftain

+1

आप अपने एंकर लिंक में '<% = ResolveUrl (" ~/{नियंत्रक}/{action}/")%>' का उपयोग कर सकते हैं। अपने कंट्रोलर नाम के साथ सबस्टिचर {कंट्रोलर} और {action} को अपने एक्शन नाम के साथ। उदाहरण: '<% = ResolveUrl (" ~/home/index/")%>' –