@Html.DatalistFor(model => model.Id, new PeopleDatalist { Title = "People" })
@Html.DatalistFor(model => model.Ids, new PeopleDatalist { Title = "People search", Multi = true })
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";
}
public override IQueryable<Person> GetModels()
{
return Context.Set<Person>();
}
}