我有一個顯示人員列表的頁面。它可以按名和姓排序。要搜索的人,我有以下的剃刀形式:Html.BeginForm失去提交路線的價值
@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
routeValues。當我在第一個名字排序的人員列表,形式獲取呈現在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=...
。我怎樣才能解決這個問題?
這似乎是在剃刀這樣做的最好的方式。謝謝。 –