Ho una grande applicazione esistente costruita su ASP.NET MVC2 RC2.Come specificare l'area predefinita senza aggiungere area = "" a ogni ActionLink
Tutti i miei link simile a questa: HTP // sito/regolatore/action/id
Ho appena aggiunto una zona chiamata: Bigbird.
Ora quando mi trovo in zona Bigbird, tutti i miei link simile a questa: htp: // sito/Bigbird/regolatore/action/id
Il problema è che nessuno di questi controllori/azioni esiste nella mia nuova area. Quindi devo passare attraverso tutti i miei link di azione tutta la mia applicazione e mettere questo routevalue: area = string.empty
C'è qualche modo per aggirare questo?
Grazie per la risposta. Questo è esattamente ciò che ho fatto, ma non ho cercato di postarlo. – iamwill
Haha qui stavo aggiungendo uno stupido Html.AreaActionLink ... poi ho visto il RouteValueDictionary GetRouteValuesFromExpression e mi chiedevo cosa fosse questo ActionLinkAreaAttribute! Google è arrivato qui e ottimo lavoro: P – superlogical
Ciao, ma quando usiamo questo Attributo di Area - [ActionLinkArea ("")] e proviamo a usare Html.BuildUrlFromExpression (x => Index()) otteniamo ancora htp: // site/BigBird/controller/action/id area in URL ... –