使用服务器筛选在Kendo UI Cascading Combobox中设置初始值

时间:2013-09-24 15:12:15

标签: .net asp.net-mvc kendo-ui kendo-asp.net-mvc kendo-combobox

我需要使用服务器过滤制作级联组合框,但我在设置初始值时遇到问题。

组合框所依赖的下拉列表如下所示:

@(Html.Kendo().DropDownListFor(model => model.SelectedCompany)
    .Name("UserDetailSelectedCompany")
    .HtmlAttributes(new { style = "width:115px;" })
    .BindTo(Model.CompanyList)
    .Value(Model.SelectedCompany))

其中:

  • model.SelectedCompanystring
  • 设置名称属性是因为我在组合框中需要它(我已经在Kendo UI论坛上阅读了我不应该指定它,但我不知道如何在没有它的情况下进行级联组合框)
  • Model.CompanyListList<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.SelectedDealerDealer
  • Dealer类包含Name(字符串)和ID(int)
  • MVC操作GetDealers返回转换为List<Dealer>
  • 的JSON

有没有人有一个例子来证明我如何才能让它发挥作用? Kendo UI doc有一个级联组合框,服务器过滤和设置初始值的示例,但不同时用于3。

1 个答案:

答案 0 :(得分:1)

您可以设置comboBox的text属性。     的.text(Model.SelectedDealer)