Obtenir des valeurs de chaîne de requête lors de la soumission d'un formulaire...MVC3

Dans mon MVC3 app, si je fais une valeur de chaîne de requête dans l'url et appuyez sur entrée, je peux obtenir la valeur que j'ai tapé:

localhost:34556/?db=test

Mon action par défaut qui sera le feu:

public ActionResult Index(string db)

La variable db a "test".

Maintenant, j'ai besoin d'envoyer un formulaire et de lire la valeur de chaîne de requête, mais quand je soumettre le formulaire via jQuery:

       $('#btnLogOn').click(function(e) {
         e.preventDefault();
             document.forms[0].submit();
         });

Et celle-ci est la forme je suis d'envoi:

   @using (Html.BeginForm("LogIn", "Home", new { id="form1" }, FormMethod.Post))

Heres l'action:

  [HttpPost]
    public ActionResult LogIn(LogOnModel logOnModel, string db)
    {
        string dbName= Request.QueryString["db"];
     }

La variable dbName est nulle car la Demande.QueryString["db"] est null, alors la variable est db qui est passée et je ne sais pas pourquoi. Quelqu'un peut-il m'aider à obtenir une variable de chaîne de requête une fois qu'un formulaire est soumis? Grâce

Chaîne de requête ne sera pas visible dans un post de formulaire: stackoverflow.com/questions/1116019/...
Merci pour la réponse, alors, quel est mon alternative? Je dois garder la chaîne de requête btw
L'alternative est d'utiliser la chaîne de requête dans le OBTENIR pour remplir un caché d'entrée dans un formulaire. Alors le caché entrée post avec un submit.

OriginalL'auteur BoundForGlory | 2012-07-09