/ / asp.net pagina di default dell'area di mvc - asp.net-mvc, asp.net-mvc-areas

pagina predefinita dell'area asp.net mvc - asp.net-mvc, asp.net-mvc-areas

Ho un sito MVC 2 con un'area, diciamo che il nome dell'area è {Ammin}

Le aree e il sito funziona bene.

Quello che sto cercando di fare è avere una pagina predefinita diversa per l'area.

Quando sto chiamando http://webSiteName funziona senza problemi

ma per http://webSiteName/Admin Sto ottenendo l'errore

La risorsa non può essere trovata

Ho provato le soluzioni da ASP.NET MVC 2 RC 2 restituisce il controller specifico dell'area quando nessuna area specificata ma senza fortuna.

Ho provato anche

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

e

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

ma sto ancora ricevendo La risorsa non può essere trovata.

Che cosa sto facendo di sbagliato?

risposte:

14 per risposta № 1

Prova questo. Assicurati che sarà dentro /Areas/Admin/AdminAreaRegistration.cs quando la tua area è nominata Admin.

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

Non devi aggiungere nulla al tuo Global.asax.