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 № 1Prova 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
.