0

我有一个表单,它有一个字段,用于保存搜索查询和一个按钮,用于将查询值发送到另一个操作方法以执行搜索。现在我想将此参数作为查询字符串发送;不是表单参数。但是当我点击提交按钮时,它的值不会显示在地址栏上并作为表单参数发送。

<% 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 是 .../search/result 我想成为 .../search/result?query=someQueries

预先感谢 ;)

4

1 回答 1

3

更改FormMethod.PostFormMethod.Get

于 2010-05-28T17:54:10.923 回答