您可以将用于搜索的输入框保留在表单中,并将表单的方法值保持为 GET。
@using (Html.BeginForm("Search", "Students", FormMethod.Get, null))
{
<input type="text" name="searchTerm" />
<input type="submit" />
}
现在您的StudentsController 中应该有一个名为Search 的操作方法,它接受名为searchTerm 的参数中的字符串值。
public ActionResult Search(string searchTerm)
{
// use searchTerm variable to get data and pass to view
return View();
}
现在在您的视图 (~/Views/Students/Search.cshtml) 中,您可以使用传递的数据来显示搜索结果。
对于分页,您可以将另一个参数添加到您将用于获取特定数据子集的操作方法中。
public ActionResult Search(string searchTerm,int page=1,size=10)
{
// use searchTerm variable to get data and pass to view
// page number is in page variable
// size is in size variable
return View();
}
现在您需要调整视图以显示所有页码并链接到相同的操作方法,并在 url 中传递页码
/Students/Search?searchTerm=Java&page=2&size=25