Das Modell SearchResults.aspx
ist eine Instanz von PersonSearch
; Wenn die Anforderung für eine neue Seite eintrifft (eine GET-Anforderung), sollte die Aktionsmethode sie übernehmen und die neuen Ergebnisse berechnen.Wie erstelle ich die richtigen Routenwerte für diesen ActionLink?
[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);
}
Dann muss ich die vorherigen/nächsten Links generieren:
<%= Html.ActionLink("Next Page >", "SearchResults", routeValues) %>
Wenn ich routeValues = ViewData.Model
verwenden kann ich die Objekteigenschaften finden Sie in der Adresse übergeben, aber ich kann die „Seite“ Parameter nicht hinzufügen .
aussehen sollte ich: Search suchen = RegistryManager.Models.PersonSearch & page = 1 – gremo
Funktioniert nicht ... es übergibt den Namen der Klasse, nicht die Schlüssel/Wert-Paare entsprechend die Objekteigenschaften ... – gremo