【问题标题】:Kendo Cascade DropDownList MVC keep selected value after initial loadingKendo Cascade DropDownList MVC 在初始加载后保留所选值
【发布时间】:2013-12-29 10:40:33
【问题描述】:

我正在开发一个 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 "Select" 。

所以,如果用:Car A Model AB打开一个View,把car改为“Select”,再次选择Car A后,模型AB就会自动被选中

我该如何解决这个问题?

谢谢

【问题讨论】:

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


    【解决方案1】:

    它已在最新的内部 Kendo 版本中修复

    保罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多