En realidad, la salida de los dos métodos es el mismo, pero se genera de forma ligeramente diferente:
Html.ActionLink()
hace que sea fácil de generar ActionLinks rápido, y le dará un control básico de lo que está representado. Si no tiene demasiadas rutas, o no necesita dar demasiada información o información muy específica, esto hará el trabajo bien.
El método Html.RouteLink()
toma argumentos ligeramente diferentes, y por lo tanto le da un control un poco más detallado sobre la manera en que se manejan las cosas. Tiendo a usar este método cuando mi escenario es un poco más complicado o cuando tengo una estructura de ruta más detallada.
Un ejemplo es un proyecto reciente en el que I (por flexibilidad) tenía varias rutas diferentes, todas bastante simples, que una compleja que permitía mucha información. Por lo tanto, terminé con cuatro o cinco rutas para el mismo controlador, todas con una acción predeterminada especificada. Usé principalmente la versión RouteLink
, porque cuando especificaba un nombre de ruta, los parámetros predeterminados se ingresaban automáticamente.
Úselos como lo desee, y como tienen sentido para su proyecto. Realmente no hay un lado positivo/negativo para ninguno de ellos (que no se corresponde con ningún otro ...).
+1 para una excelente publicación de blog. Muy útil. Y muestra que hay demasiadas posibilidades. Los chicos de MS solo deberían implementar el más rápido. Pero la gente prefiere usar el elegante lambda más lento. –
hola gracias Pero creo que el enlace está roto no llegó. pls me dará de nuevo el enlace gracias – user1006544
¿podemos obtener ejemplos? – MaylorTaylor