Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc DataSource.Read防止剑道组合框的BindTo_Asp.net Mvc_Kendo Ui - Fatal编程技术网

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%;" }))