在Kendo ComboBox中定义所选项目

时间:2013-07-23 15:16:33

标签: kendo-ui

当我在Kendo ComboBox中设置所选项目时,它将显示值而不是项目的文本。

 foreach (var v in Model.Projects)
  {
    SelectListItem item = new SelectListItem();
    item.Value = v.Project_Id;
    item.Text = v.Description;

    if (v.Project_Id.Equals(Model.Project_Id))
    {
      item.Selected = true;
    }
    list.Add(item);
  }

            }

            @(Html.Kendo().ComboBox()
              .Name("mycombo")
              .BindTo(list)
              .Enable(true)
              .AutoBind(false)

    )

2 个答案:

答案 0 :(得分:2)

尝试使用 DataTextField DataValueField 更新您的ComboBox包装,以明确告诉它使用哪些字段。

@(Html.Kendo().ComboBox()
              .Name("mycombo")
              .BindTo(list)
              .Enable(true)
              .DataTextField("Text")
              .DataValueField("Value")
              .AutoBind(false))

答案 1 :(得分:0)

只需将auto绑定设置为true,即可立即加载文本,而不仅仅是在用户单击组合框时。

@(Html.Kendo().ComboBox()
              .Name("mycombo")
              .BindTo(list)
              .Enable(true)
              .AutoBind(true)