Creo que el título prácticamente resume:

¿Cuál es la diferencia entre RouteLink() y ActionLink() en ASP.NET MVC?

es decir, ¿cuándo se usa Html.RouteLink() y ¿cuándo se usa Html.ActionLink() en su punto de Vista?

InformationsquelleAutor Guy | 2009-05-14

4 Comentarios

  1. 76

    De acción y las Rutas no tienen que tener una relación 1:1.

    ActionLink generará la URL para llegar a una acción mediante la primera ruta coincidente por el nombre de la acción.

    RouteLink generará una URL específica de una ruta determinada, ya sea por el nombre o la ruta de los valores.

    • +1 para un blog genial. Realmente útil. Y muestra que no hay demasiadas posibilidades. MS chicos sólo debe aplicar de la forma más rápida. Pero la gente en vez de utilizar la fantasía lambda opción más lenta.
    • hey gracias Pero creo que el enlace está roto, aún no ha llegado. pls va de nuevo me dan el link gracias
    • podemos obtener ejemplos?
  2. 66

    De hecho, la salida de los dos métodos es el mismo, pero se genera en formas ligeramente diferentes:

    de Html.ActionLink() hace que sea fácil de generar ActionLinks rápido, y le dará el control básico sobre lo que se representa. Si usted no tiene demasiadas rutas, o no necesita dar demasiado o demasiado específicas de información, este va a hacer el trabajo igual de bien.

    La de Html.RouteLink() método toma un poco de argumentos diferentes, y por lo tanto le da un poco más de control sobre la forma en que las cosas se manejan. Yo tiendo a usar este método cuando mi situación es un poco más complicado, o cuando tengo una más detallada de la ruta de la estructura.

    Un ejemplo de ello es un reciente proyecto en el que yo (flexibilidad) lugar había varias rutas diferentes, que eran todos bastante simple, de un complejo que permitiría una gran cantidad de información. Por lo tanto, que terminó con cuatro o cinco rutas para el mismo Controlador, todos con una acción predeterminada especificada. He utilizado principalmente el RouteLink versión, porque cuando se especifica un nombre de la ruta, los parámetros por defecto se introduce automáticamente.

    Uso de ellos como se siente, y como darle sentido a su proyecto. Realmente no hay alza/a la baja para cualquiera de ellos (que no es igualado por otros…).

  3. 12

    RouteLink toma el nombre de una ruta, así que si tu los nombres de ruta son fiables y bastante único, entonces esto va a ser la misma, incluso si el nombre de la acción para ser utilizado cambios. ActionLink enlaces a una acción específica de un controlador específico en su lugar. Yo uso tanto en mis puntos de vista, dependiendo de qué tipo de vínculo estoy después!

Dejar respuesta

Please enter your comment!
Please enter your name here