По какой-то причине мой MVC
Kendo ComboBox
не привязывается к базовому набору данных, когда я задаю READ ACTION
в DATA SOURCE
.
ЧТО Я ПОПЫТАЮДелать?
- Когда в списке View Models есть записи ... привязываться к списку
- Когда пользователь вводит значение ... сделать Ajax-вызов ... и привязать крезультат
Выпуск Очевидно, что когда вы настраиваете оба BindTo
& DataSource.Read Action
, привязка игнорируется.
Откуда я знаю это?
- Когда я ставлю точку останова в READ ACTION и смотрю на клиентскую коллекцию
dataSource._data
... она пуста - Когда я закомментирую READ... привязка работает ... но для этого нужно, чтобы я настроил READ от руки
ЭТОТ МАРКИРОВКА НЕ УКАЗАНА: Потому что ...
- Хотя READ происходит немедленно (что само по себе проблематично)
- BIND игнорируется
@(Html.Kendo().ComboBoxFor(model => model.Entity.PrimaryCircuitConnectId)
.Placeholder("Enter a Circuit Path...")
.BindTo(new SelectList(Model.PrimaryCircuitConnectDetails, "CircuitConnectId", "CircuitConnectValue"))
.MinLength(4)
.Filter("startswith")
.DataSource(source => source.Read(read => read.Action("find", "CircuitConnectDetail", new { area = "" })))
.HtmlAttributes(new { style = "width:100%;" }))
ЭТОТ РАЗДЕЛ НЕДОСТАТОК: Потому что ...
- READ должен быть создан на стороне клиента (от руки)
- Хотя BIND соблюдается
@(Html.Kendo().ComboBoxFor(model => model.Entity.PrimaryCircuitConnectId)
.Placeholder("Enter a Circuit Path...")
.BindTo(new SelectList(Model.PrimaryCircuitConnectDetails, "CircuitConnectId", "CircuitConnectValue"))
.MinLength(4)
.Filter("startswith")
//.DataSource(source => source.Read(read => read.Action("find", "CircuitConnectDetail", new { area = "" })))
.HtmlAttributes(new { style = "width:100%;" }))
ДА, ЗАПИСАНО: