2009-05-24 9 views
1

Je construis une grille dans ASP.NET MVC et j'ai la question suivante:ASP.NET MVC: ajouter à querystring sur le formulaire soumettre

  • Au-dessus de la grille, j'ai un sélecteur de colonne qui permet aux gens de personnaliser les colonnes étant montrées. Ceci est un formulaire avec un bouton de soumission afin que les gens peuvent ajouter/supprimer plusieurs colonnes à la fois sans passer par plusieurs publications.
  • En dessous de la grille, j'ai une recherche. C'est la recherche par le biais des liens d'action (un href).

alt text http://thomasstock.net/mvcget.jpg

Qu'est-ce qui se passe lorsqu'un utilisateur ajouter/supprimer des colonnes est que le formulaire est soumis à http://localhost:56156/?columnsToDisplay=EmployeeId et la grille saute ofcourse Retour à la page 1. Je voudrais garder la grille sur la page du L'utilisateur était actuellement activé. J'ai donc besoin d'un moyen d'inclure les paramètres actuels de la chaîne de requête dans l'attribut action du formulaire.

L'inverse également: J'ai besoin d'un moyen de faire la même chose avec les liens d'action. Mais c'est moins nécessaire car je pourrais toujours remplacer le href par des boutons et les mettre sous une forme. Mais je préférerais ne pas faire ça.

Je suis à la recherche d'une solution sans javascript! Je peux le faire moi-même en javascript, mais je voudrais que ma grille fonctionne parfaitement sur les navigateurs désactivés par javascript.

Toute aide est appréciée.

Editer: Ah oui, pour rendre le tout un peu plus difficile, je cherche aussi une solution sans cookies/variables de session. :-)

Répondre

5

Vous devez ajouter la ligne ci-dessous dans votre formulaire de sélection de colonne

<input type="hidden" name="page" value="<%=Request.QueryString["page"]%>" /> 
+0

Sweet, fonctionne très bien. Je vais comprendre comment le faire pour les liens d'action. Merci! –

Questions connexes