0

当我在 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)

    )
4

2 回答 2

2

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

@(Html.Kendo().ComboBox()
              .Name("mycombo")
              .BindTo(list)
              .Enable(true)
              .DataTextField("Text")
              .DataValueField("Value")
              .AutoBind(false))
于 2013-07-23T15:24:59.470 回答
0

只需将自动绑定设置为 true,这样文本就会立即加载,而不仅仅是在用户单击组合框时加载。

@(Html.Kendo().ComboBox()
              .Name("mycombo")
              .BindTo(list)
              .Enable(true)
              .AutoBind(true)
于 2013-07-24T08:20:41.347 回答