2010-05-28 4 views
0

J'ai un formulaire qui contient un champ contenant une requête pour la recherche et un bouton pour envoyer une valeur de requête à une autre méthode d'action pour effectuer une recherche. maintenant je veux envoyer ce paramètre en tant querystring; pas de paramètre de formulaire. mais quand je clique sur le bouton de soumission sa valeur n'est pas montrée sur la barre d'adresse et a envoyé comme le paramètre de forme. ?l'envoi d'un paramètre à une autre action en tant que chaîne de requête pas de paramètre

<% using (Html.BeginForm("Result", "Search", FormMethod.Post)) 
     { %> 
    <input id="query" name="query" type="text" value="<%: ViewData["InitialQuery"]%>" 
     class="search-field" /> 
    <input id="search" type="submit" value="Search" class="search-button" /> 
    <%} %> 

public ActionResult Result(string query) 
    { 
     if (string.IsNullOrEmpty(query)) 
      return RedirectToRoute("SearchEngineBasicSearch"); 
     var search = new Search(); 
     var results = search.PerformSearch(query); 
     if (results != null && results.Count() > 0) 
      return View("Result"); 
     return View("Not-Found"); 
    } 

URL après avoir cliqué sur le bouton d'envoi est .../Recherche/résultat et je veux être .../Recherche/Résultat de la requête = someQueries

merci à l'avance;)

Répondre

3

Remplacez FormMethod.Post par FormMethod.Get.

+0

merci !!!!!!!!!!! – Sadegh

Questions connexes