SearchResults.aspx
Modeli PersonSearch
; Yeni bir sayfa için istek geldiğinde (bir GET talebi), eylem yöntemi onu almalı ve yeni sonuçları hesaplamalıdır.Bu ActionLink için doğru rota değerlerini nasıl oluştururum?
[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);
}
Sonra önceki/sonraki bağlantılar oluşturmak için vardır:
<%= Html.ActionLink("Next Page >", "SearchResults", routeValues) %>
Ben nesne özellikleri adresini geçti görebilirsiniz, ama ben "sayfa" parametresini ekleyemezsiniz routeValues = ViewData.Model
kullanırsanız . O kullanmak yerine (ve potansiyel akım routevalues değiştirerek) arasında, doğru değerlerle başka nesne oluşturmak için daha iyi olacağını düşünüyorum
gibi görünmelidir alıyorum:? Searchresults arama = RegistryManager.Models.PersonSearch & page = 1 – gremo
... o sınıfın adını geçirir Çalışmaz değil, anahtar/çiftleri karşılık gelen değerleri nesne özellikleri ... – gremo