2010-07-21 11 views
10

मैं एक क्षेत्र के साथ एक MVC 2 साइट है, तो मान लीजिए कि क्षेत्र नाम {व्यवस्थापक} हैasp.net MVC के क्षेत्र डिफ़ॉल्ट पृष्ठ

क्षेत्रों और साइट ठीक काम करता है।

जो मैं करने की कोशिश कर रहा हूं वह क्षेत्र के लिए अलग-अलग डिफ़ॉल्ट पृष्ठ होना है।

जब मुझे कोई समस्या नहीं के साथ http://webSiteName काम करता है बोल रहा हूँ

लेकिन http://webSiteName/Admin के लिए मैं त्रुटि

संसाधन नहीं पाया जा सकता है

मैं इसे बाहर की कोशिश की हो रही है ASP.NET MVC 2 RC 2 returns Area-specific controller when no area specified से समाधान लेकिन कोई किस्मत के साथ।

मैं भी

routes.MapRoute(
       "Admin",           
       "{controller}/{action}/{id}",        
       new { controller = "AdminHome", action = "index" }, 
       new[] { "Web.Areas.Admin.Controllers" } 
       ); 

और

routes.MapRoute(
       "Admin",          
       "Admin",        
       new { controller = "AdminHome", action = "index" }, 
       new string[] { "Web.Areas.Admin.Controllers" } 
       ); 

कोशिश की, लेकिन मैं अभी भी हो रही संसाधन नहीं मिला जा सकता है।

मैं क्या गलत कर रहा हूं?

+0

अगर उत्तर आपकी मदद करता है तो कृपया उत्तरकर्ता को स्वीकृति के रूप में चिह्नित करें। –

उत्तर

14

इसे आजमाएं। सुनिश्चित करें कि यह /Areas/Admin/AdminAreaRegistration.cs में होगा जब आपके क्षेत्र का नाम Admin है।

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Admin_default", 
      "Admin/{controller}/{action}/{id}", 
      new { controller = "AdminHome",action = "Index", id = "" } 
     ); 
    } 

आपको अपने Global.asax पर कुछ भी जोड़ने की ज़रूरत नहीं है।

+0

धन्यवाद मार्टिन, आखिरकार मैंने सोचा था कि यह आसान था। :) – StrouMfios