Asp.net mvc 剑道UI级联下拉列表是如何工作的?

Asp.net mvc 剑道UI级联下拉列表是如何工作的?,asp.net-mvc,kendo-ui,cascadingdropdown,Asp.net Mvc,Kendo Ui,Cascadingdropdown,有人能给我解释一下这些代码的结构吗 举个例子,Nameproducts是DropDownList的名字,我想知道你叫它什么名字,OptionLabel,等等,因为它真的让我很困惑。我一直在创建一个层叠的下拉列表 .Nameorders:这是分配给下拉html元素的唯一名称 .OptionLabelSelect order…:这是未选择任何选项时下拉列表应显示的内容 .DataTextFieldShipCity:这是数据源的属性,用于填充应显示在下拉列表中的下拉选项 .DataValueFiel

有人能给我解释一下这些代码的结构吗

举个例子,Nameproducts是DropDownList的名字,我想知道你叫它什么名字,OptionLabel,等等,因为它真的让我很困惑。我一直在创建一个层叠的下拉列表


.Nameorders:这是分配给下拉html元素的唯一名称

.OptionLabelSelect order…:这是未选择任何选项时下拉列表应显示的内容

.DataTextFieldShipCity:这是数据源的属性,用于填充应显示在下拉列表中的下拉选项

.DataValueFieldOrderID:这是绑定数据源的属性,用于填充下拉选项,下拉选项应用作绑定到视图基础模型的值

read.ActionSubType,ComboBox:这定义了应该调用的操作和控制器,以检索将填充下拉选项的集合

.DatafilterOrders:用于为上述read.Action方法分配参数

.ServerFilteringtrue:

.Enablefalse:是否启用下拉列表

.AutoBindfalse:下拉列表是否应立即绑定到其下拉数据源,或等待从下拉列表中的级联分配值


.CascadeFromproducts:要从中级联的另一个下拉列表。如果“自动绑定”为false,则只有在用户为另一个下拉列表分配了值后,此下拉列表才会绑定到其选项数据源。

.Nameorders:这是分配给下拉列表html元素的唯一名称

.OptionLabelSelect order…:这是未选择任何选项时下拉列表应显示的内容

.DataTextFieldShipCity:这是数据源的属性,用于填充应显示在下拉列表中的下拉选项

.DataValueFieldOrderID:这是绑定数据源的属性,用于填充下拉选项,下拉选项应用作绑定到视图基础模型的值

read.ActionSubType,ComboBox:这定义了应该调用的操作和控制器,以检索将填充下拉选项的集合

.DatafilterOrders:用于为上述read.Action方法分配参数

.ServerFilteringtrue:

.Enablefalse:是否启用下拉列表

.AutoBindfalse:下拉列表是否应立即绑定到其下拉数据源,或等待从下拉列表中的级联分配值


.CascadeFromproducts:要从中级联的另一个下拉列表。如果自动绑定为false,然后,只有在用户为另一个下拉列表分配了值后,此下拉列表才会绑定到其选项数据源。

您可以查看kendoUI网站中文档的完整详细信息。您可以查看kendoUI网站中文档的完整详细信息。我遇到了一个问题,列表没有显示在第二个dropdownlist始终为空,即使控制器操作已触发。.ServerFilteringtrue;使其完美工作..Enabletrue和.Autobindtrue未按预期工作。我希望在页面加载时有一个默认列表,它总是被禁用且未绑定。可能是剑道下拉列表中的一个错误?我猜你说的默认列表是什么意思…如果你指的是一个列表,它必须总是有一个特定的选项列表,而不管其他下拉列表,然后,此下拉列表不能是级联树的一部分,请保留其CascadeFrom blank/null。我遇到了一个问题,即即使触发了控制器操作,列表也不会显示在第二个下拉列表中始终为空。.ServerFilteringtrue;使其完美工作..Enabletrue和.Autobindtrue未按预期工作。我希望在页面加载时有一个默认列表,它总是被禁用且未绑定。可能是剑道下拉列表中的一个bug?我猜你说的默认列表是什么意思…如果你指的是一个列表必须总是有一个特定的选项列表,而不管其他下拉列表,那么这个下拉列表不能是级联树的一部分,将其级联从空/空保留
@(Html.Kendo().DropDownList()
      .Name("products")
      .OptionLabel("Select product...")
      .DataTextField("ProductName")
      .DataValueField("ProductID")
      .DataSource(source => {
          source.Read(read =>
          {
              read.Action("Type", "ComboBox")
                  .Data("filterProducts");
          })
          .ServerFiltering(true);
      })
      .Enable(false)
      .AutoBind(false)
      .CascadeFrom("categories")
)
<script>
    function filterProducts() {
        return {
            categories: $("#categories").val()
        };
    }
</script>
<p>
<label for="orders">Orders:</label>
@(Html.Kendo().DropDownList()
      .Name("orders")
      .OptionLabel("Select order...")
      .DataTextField("ShipCity")
      .DataValueField("OrderID")
      .DataSource(source => {
          source.Read(read =>
          {
              read.Action("SubType", "ComboBox")
                  .Data("filterOrders");
          })
          .ServerFiltering(true);
      })
      .Enable(false)
      .AutoBind(false)
      .CascadeFrom("products")
)
<script>
    function filterOrders() {
        return {
            products: $("#filterOrders").val()
        };
    }
</script>