的模型SearchResults.aspx
是一个实例PersonSearch
;当一个新页面的请求到达(一个 GET 请求)时,action 方法应该接受它并计算新的结果。
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult SearchResults(PersonSearch search, int? page)
{
ViewData["Results"] = new PaginatedList<Person>(_searchService.FindPersons(search), page ?? 0, 1);
return View("SearchResults", search);
}
然后我必须生成上一个/下一个链接:
<%= Html.ActionLink("Next Page >", "SearchResults", routeValues) %>
如果我使用routeValues = ViewData.Model
我可以看到对象属性传递了地址,但我不能添加“页面”参数。