2010-07-21 6 views
10

J'ai un site MVC 2 avec une zone, disons que le nom de la zone est {} Administrateurasp.net zone mvc page par défaut

Les zones et le site fonctionne très bien.

Ce que j'essaie de faire est d'avoir une page par défaut différente pour la zone.

Quand je fais appel http://webSiteName œuvres sans problème

mais pour http://webSiteName/Admin Je reçois l'erreur

La ressource ne peut être trouvée

Je l'ai essayé les solutions de ASP.NET MVC 2 RC 2 returns Area-specific controller when no area specified mais sans chance.

J'ai essayé aussi

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

et

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

mais je reçois encore La ressource ne peut pas être trouvé.

Qu'est-ce que je fais mal?

+0

Veuillez marquer l'année comme acceptée si elle vous a aidé. –

Répondre

14

Essayez ceci. Assurez-vous que ce sera dans /Areas/Admin/AdminAreaRegistration.cs lorsque votre zone est nommée Admin.

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

Vous ne devez pas ajouter quoi que ce soit à votre Global.asax.

+0

Merci Martin, enfin c'était plus facile que je ne le pensais. :) – StrouMfios

Questions connexes