@Html.AutoCompleteFor(model => model.Id, new PeopleDatalist())
@Html.DatalistFor(model => model.Id, new PeopleDatalist())
public class HomeController : Controller
{
private DbContext Context { get; }
public HomeController(DbContext context)
{
Context = context;
}
[HttpGet]
public JsonResult AllPeople(DatalistFilter filter)
{
PeopleDatalist datalist = new PeopleDatalist(Context) { Filter = filter };
return Json(datalist.GetData(), JsonRequestBehavior.AllowGet);
}
}
public class PeopleDatalist : MvcDatalist<Person>
{
private DbContext Context { get; }
public PeopleDatalist(DbContext context)
{
Context = context;
}
public PeopleDatalist()
{
Url = "AllPeople";
Filter.Sort = "Income";
Filter.Order = DatalistSortOrder.Desc;
}
public override IQueryable<Person> GetModels()
{
return Context.Set<Person>();
}
}