¿Cómo persiste los valores de la cadena de consulta en asp.net mvc?

¿Cuál es una buena manera de persistir los valores de cadena de consulta en asp.net mvc?

Si tengo una URL: / preguntas? Página = 2 & sort = new & items = 50 & showcomments = 1 & search = abcd

En los enlaces de paginación quiero mantener esos valores de cadena de consulta en todos los enlaces para que persistan cuando el usuario hace clic en la "página siguiente", por ejemplo (en este caso, el valor de la página cambiaría, pero el resto permanecería igual)

Puedo pensar en 2 formas de hacer esto:

Request.Querystring en la Vista y agregue los valores a los enlacesPass cada valor de cadena de consulta del controlador de nuevo en la vista usando ViewData

¿Es uno mejor que el otro? ¿Son esas las únicas opciones o hay una mejor manera de hacerlo?

Respuestas a la pregunta(8)

Su respuesta a la pregunta