using System.Web.Mvc;
using AjaxPaging.Models;
namespace AjaxPaging.Controllers
{
[HandleError]
public class HomeController : Controller
{
private readonly PersonRepository _personRepository = new PersonRepository();
public ActionResult Index(string criteria, int page = 1 )
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
int total;
var persons = string.IsNullOrEmpty(criteria)
? _personRepository.Get(page, out total)
: _personRepository.Get(page, criteria, out total);
ViewData["page"] = page;
ViewData["total"] = total;
ViewData["criteria"] = criteria;
return View(persons);
}
public ActionResult GetPersons(string criteria, int page)
{
int total;
var persons = string.IsNullOrEmpty(criteria)
? _personRepository.Get(page, out total)
: _personRepository.Get(page, criteria, out total);
ViewData["page"] = page;
ViewData["total"] = total;
ViewData["criteria"] = criteria;
return View("_PersonList", persons);
}
}
}