【发布时间】:2013-07-23 14:26:35
【问题描述】:
我有以下三个 KendoUI 下拉列表框;
@(Html.Kendo().DropDownList()
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Make (any)")
.Name("Make")
.DataTextField("Name")
.DataValueField("MakeId")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetMakes", "Home");
})
.ServerFiltering(true);
})
.SelectedIndex(0)
)
@(Html.Kendo().DropDownList()
.Name("Model")
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Model (any)")
.DataTextField("Name")
.DataValueField("ModelId")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetModels", "Home")
.Data("FilterModels");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("Make")
)
@(Html.Kendo().DropDownList()
.Name("Fuel")
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Fuel type (any)")
.DataTextField("Name")
.DataValueField("FuelTypeId")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetFuelTypes", "Home")
.Data("FilterFuelTypes");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
)
当用户从 Make DropDownList 中选择一个值时,模型 DropDownList 会使用 CascadeFrom() 自动填充。
但是现在,我想在更新 Make 或 Model 列表时更新 Fuel 下拉列表,我发现您只能有一个 CascadeFrom 调用。
关于如何实现这一点的任何建议?
【问题讨论】:
-
Fuel 下拉菜单是否会根据模型选择触发 CascadeFrom?模型选择不是从 Make 级联的吗?似乎您的燃料下拉菜单只需要从 Make 下拉菜单中级联。
-
我想让用户选择一个品牌并获取所有 FuelTypes,或者选择一个品牌然后选择模型,然后获取所有 FuelTypes。
-
我在这篇帖子stackoverflow.com/questions/13620877/…找到了我的问题的解决方案@