RouteUrl
generó la URL según el nombre de la ruta. Si tiene varias rutas con parámetros similares, el método Action
puede elegir uno incorrecto; funciona según el orden de las definiciones de ruta. Esto puede ocurrir cuando sus rutas tienen parámetros opcionales.
Si desea asegurarse de que se utilizará una determinada URL de ruta, debe llamar al RouteUrl
pasando el nombre de esta ruta. Los nombres de las rutas son únicos e identifican claramente una ruta.
Una diferencia más es que Action
es MVC específico (usa nombres de controlador y acción), mientras que RouteUrl
es genérico y puede usarse sin MVC (puede tener enrutamiento en WebForms).
Esto también significa que Url.RouteUrl es mejor en términos de rendimiento que Url.Action – Ranganatha