@Html.DatalistFor(model => model.Id, new PeopleDatalist { Url = "AllPeople?isWorking=true" })
@Html.DatalistFor(model => model.Id, new PeopleDatalist { Url = "AllPeople" })
public class HomeController : Controller
{
private DbContext Context { get; }
public HomeController(DbContext context)
{
Context = context;
}
[HttpGet]
public JsonResult AllPeople(DatalistFilter filter, Boolean? isWorking)
{
PeopleDatalist datalist = new PeopleDatalist(Context) { Filter = filter };
filter.AdditionalFilters[nameof(Person.IsWorking)] = isWorking;
return Json(datalist.GetData(), JsonRequestBehavior.AllowGet);
}
}
public class PeopleDatalist : MvcDatalist<Person>
{
private DbContext Context { get; }
public PeopleDatalist(DbContext context)
{
Context = context;
}
public PeopleDatalist()
{
}
public override IQueryable<Person> GetModels()
{
return Context.Set<Person>();
}
}