ओवरराइड करने के लिए कोई उपयुक्त विधि नहीं मिली है, मैं RazorViewEngine का उपयोग कर एक एमवीसी 2 साइट को एमवीसी 3 में परिवर्तित करने की कोशिश कर रहा हूं।एमवीसी 3/रेजर: cshtml.Execute() ':
मैंने अपने प्रोजेक्ट को अपग्रेड करने के लिए this tool का उपयोग किया औरको मेरे .aspx दृश्यों को रेजर में परिवर्तित करने के लिए उपयोग किया। टेलीरिक टूल ने मेरे लेआउट के शीर्ष पर @inherits
लाइन डाली (ViewMasterPage से विरासत)।
जब मैं एक पृष्ठ है कि इन लेआउट में से एक का इस्तेमाल किया भागने की कोशिश की, मैं त्रुटि मिली:
...cshtml.Execute(): no suitable method found to override
मैं @inherits
टैग निकाल दिया गया और यह मेरे मुख पृष्ठ के लिए काम शुरू कर दिया। हालांकि, मुझे एक ही लेआउट का उपयोग करके दूसरे पृष्ठ के लिए यह त्रुटि मिलती रही। और अब, एक क्षेत्र मुद्दे से निपटने के लिए कुछ चीजों को स्थानांतरित करने के बाद, मैं अपने सभी पृष्ठों के लिए यह त्रुटि प्राप्त करने के लिए वापस आ गया हूं (जिन्हें मैं प्राप्त कर सकता हूं)।
मैं दृश्य स्टूडियो को बंद करने की कोशिश की है, अस्थायी फ़ाइलों को हटाने, आदि
+1 अच्छी तरह से मिला! – Rob
वह कॉन्फ़िगरेशन अनुभाग तकनीकी रूप से सही है, लेकिन आपको इसकी रूट वेब.कॉन्फिग में इसकी आवश्यकता नहीं है। इसे ~/Views/Web.config में रखें, लेकिन बस "System.Web.Mvc.ViewPage" के बजाय, अपने पेजबेसटाइप = "System.Web.Mvc.WebViewPage" सुनिश्चित करें। मैंने बस उस मामूली परिवर्तन के साथ अपने आवेदन में एक ही त्रुटि का समाधान किया। – MikeWyatt
@ माइकवाइट मैं अब इस मुद्दे से निपट रहा हूं, और अभी आपके सुझाव की कोशिश की है, लेकिन मुझे निम्न त्रुटि मिलती है: System.Web.Mvc.WebViewPage को यहां अनुमति नहीं है क्योंकि यह System.Web.UI.Page का विस्तार नहीं करता है। कोई विचार क्या मैं कर सकता हूँ? धन्यवाद! – dizzwave