2010-07-21 31 views
10

Ben bir alana sahip bir MVC 2 site var, en Alan adıasp.net mvc alan varsayılan sayfa

alanlar {Admin} ve site gayet iyi çalışıyor diyelim.

Yapmaya çalıştığım alan için farklı varsayılan sayfalara sahip olmak.

hiç sorun http://webSiteName eser arıyorum

ama http://webSiteName/Admin için ben bunu denedim kaynak

bulunamıyor

hatası alıyorum ASP.NET MVC 2 RC 2 returns Area-specific controller when no area specified 'dan gelen çözümler ancak şanssızdır.

Ben de

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

ve

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

çalıştı ama ben hala kaynak bulunamıyor alıyorum.

Neyi yanlış yapıyorum?

+0

Lütfen size yardımcı olması durumunda anser'ı kabul edildi olarak işaretleyiniz. –

cevap

14

Bunu deneyin. Alanınız Admin olarak adlandırıldığında, /Areas/Admin/AdminAreaRegistration.cs'da olduğundan emin olun.

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

Sen Global.asax için bir şey eklemek gerekmez.

+0

Teşekkürler Martin, sonunda düşündüğümden daha kolaydı. :) – StrouMfios