Asp.net mvc DataSource.Read防止剑道组合框的BindTo
由于某些原因,当我在Asp.net mvc DataSource.Read防止剑道组合框的BindTo,asp.net-mvc,kendo-ui,Asp.net Mvc,Kendo Ui,由于某些原因,当我在数据源中设置读取操作时,我的MVC剑道组合框没有绑定到基础数据集 我想做什么? 当视图模型列表有记录时…绑定到列表 当用户输入一个值时…进行Ajax调用…并绑定到结果 问题 显然,当您同时配置BindTo&DataSource.Read操作时,绑定将被忽略 我怎么知道的? 当我在READ操作中设置断点时,请查看客户端数据源。_data集合…它是空的 当我注释掉读取时…绑定工作…但是这样做需要我手动配置读取 此标记失败: 因为 但是,读取会立即发生(这本身就有问题)
数据源
中设置读取操作
时,我的MVC
剑道组合框
没有绑定到基础数据集
我想做什么?- 当视图模型列表有记录时…绑定到列表
- 当用户输入一个值时…进行Ajax调用…并绑定到结果
显然,当您同时配置
BindTo
&DataSource.Read操作
时,绑定将被忽略
我怎么知道的?- 当我在READ操作中设置断点时,请查看客户端
集合…它是空的数据源。_data
- 当我注释掉读取时…绑定工作…但是这样做需要我手动配置读取
因为
- 但是,读取会立即发生(这本身就有问题)
- 绑定被忽略
此标记失败:
因为
- 读取必须在客户端创建(手动)
- 尽管如此,约束是值得尊敬的
是,有记录:
是的的确,BindTo和DataSource选项专用于不同的绑定-BindTo应用于本地数据,DataSoruce应用于远程数据,如本文所述。目前不建议在一个场景中同时使用它们 是的……我错过了:-)
@(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%;" }))
@(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%;" }))