Problemi Questo dovrebbe essere semplice, ma ahimè ...l'impostazione di un controller di default in MVC 2 RC Area
Ho creato un'area di amministrazione all'interno del mio progetto MVC 2 (aree di progetto singoli). Ho creato un paio di controller e le rispettive cartelle di visualizzazione. Nel metodo AreaRegistration.RegisterArea, ho specificato che voglio il controller di default di essere "Dashboard":
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Dashboard", action = "Index", id = "" }, new string[] { "Admin" }
);
}
Se io raggiungere l'URL/Amministratore/Dashboard, l'indice viene su bene. Quello che voglio, però, è consentire all'utente di andare su url/Admin/e vedere la stessa cosa. Quando faccio questo, tuttavia, ottengo "La risorsa non può essere trovata".
Mi sto solo bagnando i piedi con l'implementazione Area di MVC 2, e non penso di fare nulla di eccessivamente complicato ... Qualcuno ha avuto lo stesso problema? Devo specificare un percorso separato, forse al livello radice, non a livello di area?
proposito, che param matrice stringa alla fine della chiamata MapRoute è estraneo, ho provato ad aggiungere nel tentativo ignaro a risolvere il problema, ma poiché non v'è un conflitto nome controllore nel resto del progetto, penso che sia inutile in questo caso. – nkirkes
Qualche fortuna con questo? – Andrew
Non ancora. Ho dovuto mettere da parte il proj per un paio di giorni per altre priorità. Scoverò di nuovo stasera però. Per l'interim che ho appena collegato direttamente all'Area/Controller/Azione, ho inteso che l'impostazione predefinita fosse. – nkirkes