के लिए नियम पंजीकृत नहीं कर रहा है मेरे पास एक एमवीसी 4 वेब एप्लिकेशन है जिसमें कुछ क्षेत्र शामिल हैं। मुझे "कैटलॉग" नामक क्षेत्र के रूटिंग नियमों में समस्या है। RouteConfig.cs फ़ाइल है:क्षेत्र पंजीकरण। रजिस्ट्रारअलएरिया() क्षेत्र
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
);
}
और Global.asax इस प्रकार है:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
और CatalogAreaRegistration कुछ इस तरह है:
public class CatalogAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Catalog";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Catalog_default",
"Catalog/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
समस्या यह है, जब मैं डिबग RouteCollection मार्गों में क्षेत्र में परिभाषित नियम शामिल नहीं हैं। मैंने रूटरबेगर का इस्तेमाल किया और देखा कि मार्ग संग्रह में "कैटलॉग" क्षेत्र के नियम शामिल नहीं हैं। रूटऑनफिग में केवल नियम हैं।
मुझे नहीं पता कि समस्या क्या है। अग्रिम में धन्यवाद।
क्या होगा यदि आप जोड़ने के 'क्षेत्र =" सूची "' 'RegisterArea' विधि में' MapRoute' कॉल की चूक के लिए? – asymptoticFault
@asymptoticFault मैंने कोशिश की लेकिन यह रजिस्ट्रेशन एरिया में नियम के बाद से कोई फर्क नहीं पड़ता, वैश्विक मार्गों में मौजूद नहीं है। – atakanozgun
दूसरे शब्दों में, यदि मैं RegisterArea विधि में ब्रेक पॉइंट जोड़ता हूं, तो यह कभी हिट नहीं होता है। हालांकि, AreaRegistration.RegisterAllAreas() global.asax – atakanozgun