Kendo Multiselect: выбранные значения из привязанной модели не инициализируются

обновление:

чтобы сократить вопрос:

как привязать список выбора к виджету Kendo UI MultiSelect с помощью Razor?

исходный вопрос:

в ASP.NET приложение MVC 4, я пытаюсь заставить Kendo Multiselect работать. Я привязываю виджет Multiselect к моей модели / viewmodel, но значения init не используются. Выбор и так работает отлично.

модель:

public class Data
{
    public IEnumerable<int> SelectedStudents{ get; set; }
}

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
}

1 ответов


используя MultiSelect() вместо MultiSelectFor () и передайте предварительный выбор как список строк вместо списка целых чисел.

@(Html.Kendo().MultiSelect()
    .Name("SelectedStudents")
    .BindTo(new SelectList(ViewBag.Students, "Id", "Name"))
    .Value(Model.SelectedStudents)
)