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