Мне нужно создать каскадный список со списком с фильтрацией сервера, но у меня возникли проблемы с установкой начального значения.
Выпадающий список, от которого зависит поле со списком, выглядит так:
@(Html.Kendo().DropDownListFor(model => model.SelectedCompany)
.Name("UserDetailSelectedCompany")
.HtmlAttributes(new { style = "width:115px;" })
.BindTo(Model.CompanyList)
.Value(Model.SelectedCompany))
Где:
model.SelectedCompany
is astring
- Атрибут имени установлен, потому что мне это нужно в поле со списком (я читал на форумах Kendo UI, что я не должен указывать его, но я не знаю, как сделать каскадное поле со списком без него)
Model.CompanyList
is aList<string>
Вот поле со списком:
@(Html.Kendo().ComboBoxFor(model => model.SelectedDealer)
.Name("UserDetailSelectedDealer")
.DataTextField("Name")
.DataValueField("ID")
.HtmlAttributes(new { style = "width:325px" })
.Filter(FilterType.Contains)
.AutoBind(false)
.Enable(false)
.MinLength(3)
.DataSource(source => source.Read(read => read.Action("GetDealers", "Administration").Data("Administration.GetUserDealerParameters"))
.ServerFiltering(true))
.CascadeFrom("UserDetailSelectedCompany")
.SelectedIndex(Model.SelectedDealer.ID))
Где:
model.SelectedDealer
is aDealer
- Класс
Dealer
содержитName
(строка) иID
(целое) - Действие MVC GetDealers возвращает преобразованный JSON
List<Dealer>
У кого-нибудь есть пример, демонстрирующий, как я могу заставить это работать? В документе пользовательского интерфейса Kendo есть пример для каскадного поля со списком, фильтрации сервера и установки начального значения, но не для 3 одновременно.