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