Datalist
!
View
@Html.DatalistFor(model => model.Id, new PeopleDatalist())
Multi datalist
!
View
@Html.DatalistFor(model => model.Ids, new PeopleDatalist { Multi = true })
Datalist
public class PeopleDatalist : MvcDatalist<Person>
{
    private DbContext Context { get; }

    public PeopleDatalist(DbContext context)
    {
        Context = context;
    }
    public PeopleDatalist()
    {
        Url = "AllPeople";
        Title = "Personen";
    }

    public override IQueryable<Person> GetModels()
    {
        return Context.Set<Person>();
    }
}
Javascript
MvcDatalist.prototype.lang = {
    error: 'Fehler beim Abrufen von Aufzeichnungen',
    noData: 'Keine Daten gefunden',
    select: 'Wählen ({0})',
    search: 'Suche...'
    more: 'Mehr...'
};
Model
public class Person
{
    [Key]
    public Int32 Id { get; set; }
    public Int32[] Ids { get; set; }

    [DatalistColumn]
    [Display(Name = "Vorname")]
    public String Name { get; set; }

    [DatalistColumn]
    [Display(Name = "Nachname")]
    public String Surname { get; set; }

    [DatalistColumn]
    [Display(Name = "Einkommen")]
    public Int32 Income { get; set; }

    [Display(Name = "Geburtstag")]
    [DatalistColumn(Format = "{0:d}")]
    public DateTime Birthday { get; set; }

    public Boolean? IsWorking { get; set; }
}