Attualmente sto lavorando su un 4 applicazione asp.net MVC e ho la necessità dei seguenti tipi di indirizzi:ASP.NET MVC 4 route username/azione problema
URL che hanno bisogno di essere indirizzati
Il problema che sto avendo è che attualmente {username} viene trattato come un'azione per così aggirare il problema ho implementato i seguenti percorsi, ma questo significherebbe che ogni volta che voglio implementare una nuova azione, o avere un controller che ha bisogno di {username}, dovrei aggiornare i miei percorsi:
Solo percorsi Foo mostrati
routes.MapRoute("FooSomeAction", "foo/someaction", new { controller = "Food", action = "SomeAction" });
routes.MapRoute("FooDelete", "foo/delete/{id}", new { controller = "Food", action = "Delete" });
routes.MapRoute(
"FooProfile",
"foo/{username}",
new { controller = "Foo", action = "Index", username = "" }
);
// Default route
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
2 Domande
1) C'è un modo posso raggiungere gli URL di cui sopra senza hardcoding tutti i percorsi?
2) Qual è il modo migliore per gestire una situazione in cui qualcuno utilizza un nome utente che ha lo stesso nome di un controller o nome di azione?
DotnetShadow
La seconda domanda, per quanto ne so, non è possibile. Cosa c'è di male nell'avere l'azione anche lì? – mattytommo
Cosa c'è di male nell'avere l'azione anche lì? - Scusa, cosa intendevi con questo? – DotnetShadow
Mi scuso se sono stato vago, voglio dire che è possibile avere il nome dell'azione e del controller entrambi presenti nel collegamento? Qualcosa come/Utente/Modifica/Utente1? – mattytommo