【发布时间】:2014-06-18 23:59:53
【问题描述】:
我有一个显示人员列表的页面。它可以按名字和姓氏排序。为了搜索人,我有以下 Razor 表单:
@using (Html.BeginForm("Index", "Persons", new { sort = ViewBag.Sort }, FormMethod.Get))
{
<p>
Search: @Html.TextBox("search", ViewBag.Search as string)
<input type="submit" value="Search" />
</p>
}
ViewBag.Search 和 ViewBag.Sort 包含最后使用的 search 和 sort 路由值。当我按名字对人员列表进行排序时,表单会以 HTML 格式呈现,如下所示:
<form action="/persons?sort=firstname" method="get">
<p>
Search: <input id="search" name="search" type="text" value="" />
<input type="submit" value="Search" />
</p>
</form>
正如预期的那样,?sort=firstname 包含在操作中。但是,当我按下提交按钮(搜索)时,sort 参数会丢失。新网址只有?search=...。我该如何解决这个问题?
【问题讨论】:
标签: asp.net asp.net-mvc razor forms url-parameters