2013-01-05 9 views
5

Come impostare l'instradamento per una vista come home page di un dominio nell'applicazione ASP.NET MVC che contiene Aree. Ho bisogno di una vista di una particolare area per essere home page. Come si può fare?Come impostare la vista Area come home page in ASP.NET MVC?

Ho provato a utilizzare il seguente codice senza esito positivo.

public static void RegisterRoutes(RouteCollection routes) { 
      routes.MapRoute(
       name: "Home", 
       url: "", 
       defaults: new { controller = "Home", action = "Index" }, 
       namespaces: new string[] { "WebApp.Areas.UI.Controllers" } 
       ); 
} 
+0

possibile duplicato di [Come impostare un percorso predefinito (in una zona) a MVC] (http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to -an-area-in-mvc) –

+0

Questo è un dupe e l'unica risposta è errata; l'altra domanda include una nota che la risposta qui sotto non realizzerà effettivamente ciò che il richiedente sta chiedendo di fare, usando un'area per servire la pagina radice ("/"). Deve essere instradato dal RouteCollection principale e non può essere eseguito da un'area come la risposta sottostante implica. –

risposta

3

Nella cartella zona v'è un file per nome AreaName AreaRegistration derivanti dalla AreaRegistration, esso ha una funzione RegisterArea, che imposta il percorso.

Il percorso predefinito in un'area è Nome area/{controller}/{azione}/{id}. La modifica di questa opzione può impostare un'area come area predefinita. Ad esempio, ho impostato il percorso predefinito come {controller}/{action} per il mio requisito.

public class UIAreaRegistration : AreaRegistration 
{ 
     public override string AreaName 
     { 
      get 
      { 
       return "UI"; 
      } 
     } 

     public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "UI_default", 
       "{controller}/{action}/{id}", //****** 
       new {controller = "Home", action = "Index", id = UrlParameter.Optional} 
      ); 
     } 
    } 
Problemi correlati