Kendo Cascade DropDownList MVC在初始加载后保持选定的值

时间:2013-12-11 12:43:11

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

我正在开发一个CRUD应用程序,并且我的创建视图中有一个级联下拉列表正常工作:

@Html.Kendo().DropDownListFor(model => model.CarSelected).BindTo(Model.Cars)

@(Html.Kendo().DropDownListFor(x => x.CarModelSelected).DataTextField("Name").DataValueField("Id")
  .Enable(false).AutoBind(false).OptionLabel("Select"))
  .CascadeFrom("CarSelected")     
  .DataSource(source => source.Read(read => read.Action("CarModels", "Car")
              .Data("filter")).ServerFiltering(true))

这很有效......

但是在编辑视图中,我必须先加载所选的汽车模型,所以我有类似的东西:

public ActionResult Edit(int id)
{
  var car = repository.load(id);
  CarVm carVm = car.InjectFrom(car);
  ...
  carVm.CarModelSelected = car.Model.Id;

  return View(carVm);
}

效果很好,我的初始编辑视图加载得很好...... 现在,当我更换汽车时,它会加载所有汽车模型(级联),但CarModelSelected保持初始值,而CarModel DropDown不会重置为OptionLabel“选择”。

因此,如果打开一个视图:Car A Model AB,将汽车改为“选择”,再次选择Car A后,将自动选择AB型

我该如何解决?

由于

1 个答案:

答案 0 :(得分:0)

它已在最新的内部Kendo构建中修复