サーバー フィルタリングでカスケード コンボボックスを作成する必要がありますが、初期値の設定に問題があります。
コンボボックスが依存するドロップダウンリストは次のようになります。
@(Html.Kendo().DropDownListFor(model => model.SelectedCompany)
.Name("UserDetailSelectedCompany")
.HtmlAttributes(new { style = "width:115px;" })
.BindTo(Model.CompanyList)
.Value(Model.SelectedCompany))
どこ:
model.SelectedCompany
ですstring
- コンボボックスで必要なため、名前属性が設定されています (Kendo UI フォーラムで読んだことがありますが、それを指定することは想定されていませんが、それなしでカスケード コンボボックスを実行する方法がわかりません)。
Model.CompanyList
ですList<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.SelectedDealer
ですDealer
Dealer
クラスにはName
(string) とID
(int)が含まれます- MVC アクション GetDealers が変換された JSON を返す
List<Dealer>
これを機能させる方法を示す例はありますか? Kendo UI doc には、カスケード コンボボックス、サーバー フィルタリング、および初期値の設定の例がありますが、同時に 3 つの例はありません。