मैं अपने ASP.NET MVC 3 प्रोजेक्ट के साथ निम्न त्रुटि में चल रहा हूं:
कई प्रकार पाए गए जो 'होम' नाम के कंट्रोलर से मेल खाते हैं। ऐसा तब हो सकता है जब यह अनुरोध करने वाले मार्ग ('होम / {एक्शन} / {आईडी}') अनुरोध से मेल खाने वाले नियंत्रक की खोज करने के लिए नाम स्थान निर्दिष्ट नहीं करता है। यदि यह स्थिति है, तो 'MapRoute' पद्धति का एक अधिभार जिसे 'नेमस्पेस' पैरामीटर लेता है, कॉल करके इस रूट को पंजीकृत करें।
'होम' के लिए अनुरोध में निम्नलिखित मिलान नियंत्रक पाए गए हैं: MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers-omeController
मेरा डिफ़ॉल्ट नियंत्रक फ़ोल्डर में एक HomeController है, जिसमें MyCompany.MyProject.WebMvc.Controllers.HomeController का एक वर्ग नाम है।
मेरा RegisterRoutes विधि, मेरे Global.asax में, जैसा दिखता है:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
फिर मेरे पास एक क्षेत्र है, जिसे कंपनी कहा जाता है, इस क्षेत्र के लिए डिफ़ॉल्ट नियंत्रक फ़ोल्डर में एक होमकंट्रोलर के साथ, MyCompany.MyProject.WebMvc.Areas.Company.Controllers.omeController का एक वर्ग नाम है।
CompanyAreaRegistration फ़ाइल में RegisterArea विधि इस प्रकार है:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Company_default",
"Company/{controller}/{action}/{id}",
new { area = "Company", action = "Index", id = UrlParameter.Optional }
);
}
इस पोस्ट की शुरुआत में मैंने जो त्रुटि उजागर की, वह सभी को आगे बढ़ा रही है। मैं विभिन्न अन्य पदों के समाधान के साथ-साथ NO LUCK के साथ मिलकर काम करने की कोशिश कर रहा हूं ।
क्या डिफ़ॉल्ट कंट्रोलर फ़ोल्डर में होमकंट्रोलर और फिर EACH क्षेत्र में एक होना संभव है? यदि ऐसा है, तो क्या मुझे यह काम करने के लिए अपनी कॉन्फ़िगरेशन फ़ाइल में परिवर्तन (मुझे लगता है) करने की आवश्यकता है?
कोई भी सहायताकाफी प्रशंसनीय होगी!