Pregunta

Estoy construyendo una cuadrícula en ASP.NET MVC y tengo el problema siguiente:

  • Por encima de la rejilla que tiene un selector de columna que permite a los usuarios personalizar las columnas que se muestran. Este es un formulario con un botón de envío para que la gente puede añadir / eliminar varias columnas a la vez sin Va a través de múltiples devoluciones de datos.
  • Por debajo de la rejilla tengo paginación. Esto es actionlinks valle de paginación (de a href).

texto alternativo http://thomasstock.net/mvcget.jpg

¿Qué pasa cuando un usuario agrega / elimina columnas es que la forma se sometió a http: // localhost: 56156 /? = columnsToDisplay EmployeeId y por supuesto la red salta de nuevo a la página 1. me gustaría mantener la red en la página que el usuario estaba actualmente. Así que necesito una manera de incluir los parámetros de cadena de consulta actuales en el atributo action del formulario.

El revés también: Necesito una manera de hacer lo mismo con actionlinks. Pero esto es menos necesario ya que siempre podría sustituir a la de a href con los botones y ponerlos en una forma. Pero yo prefiero no hacerlo.

Estoy buscando una solución sin javascript! Yo mismo lo puedo hacer en javascript, pero me gustaría que mi red para trabajar perfectamente en los navegadores con JavaScript desactivado.

Cualquier ayuda es apreciada.

Editar: Oh sí, para que sea un poco más difícil, yo también estoy buscando una solución sin variables galletas / sesión. : -)

¿Fue útil?

Solución

Es necesario añadir la siguiente línea en su forma selector de columnas

<input type="hidden" name="page" value="<%=Request.QueryString["page"]%>" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top