отправка параметра другому действию в виде строки запроса, а не параметра формы - PullRequest
0 голосов
/ 28 мая 2010

У меня есть форма с полем, содержащим запрос для поиска, и кнопкой для отправки значения запроса другому методу действия для выполнения поиска. теперь я хочу отправить этот параметр в виде строки запроса; не форма параметра. но когда я нажимаю на кнопку отправки, это значение не отображается в адресной строке и отправляется как параметр формы .

<% 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-адрес после нажатия кнопки "Отправить": ... / поиск / результат, и я хочу быть ... / поиск / результат? Query = someQueries

спасибо заранее;)

1 Ответ

3 голосов
/ 28 мая 2010

Изменить FormMethod.Post на FormMethod.Get.

...