RouteUrl
generato l'url in base al nome del percorso. Se si dispone di più percorsi con parametri simili, il metodo Action
può selezionare un metodo errato, in base all'ordine delle definizioni di percorso. Questo può accadere quando i tuoi percorsi hanno parametri opzionali.
Se si desidera assicurarsi che venga utilizzato un determinato URL del percorso, è necessario chiamare RouteUrl
passando questo nome percorso. I nomi delle rotte sono unici e identificano chiaramente un percorso.
Un'altra differenza è che Action
è MVC specifico (utilizza nomi di controller e azioni), mentre RouteUrl
è generico e può essere utilizzato senza MVC (è possibile avere il routing in WebForms).
fonte
2012-02-20 08:09:00
Ciò significa anche che Url.RouteUrl è migliore in termini di prestazioni rispetto a Url.Action – Ranganatha