如何使用 ViewModel 值设置 KendoComboBox( jquery UI) 值?

How to set KendoComboBox( jquery UI) value with ViewModel value?

View(model) 是从控制器 IActionResult 方法返回的,但是 Kendo 组合框选择的值不会像其他 UI 元素那样得到反映。

如何使用视图模型值设置组合框的选定值?

使用 .Value(model),请参见下面的示例。涤纶将成为所选值。

@(Html.Kendo().ComboBox()
      .Name("fabric")
      .Filter("contains")
      .Placeholder("Select fabric...")
      .DataTextField("Text")
      .DataValueField("Value")
      .Value("2")
      .BindTo(new List<SelectListItem>() {
          new SelectListItem() {
            Text = "Cotton", Value = "1"
          },
          new SelectListItem() {
            Text = "Polyester", Value = "2"
          },
          new SelectListItem() {
            Text = "Cotton/Polyester", Value = "3"
          }
      })
      .Suggest(true)
      .HtmlAttributes(new { style="width:100%;" })
)

可以用KendoComboBoxvalue设置。例如:

$("#test").kendoComboBox({
    dataTextField: "text",
    dataValueField: "value",
    dataSource: [
        { text: "", value: "1" },
        { text: "", value: "2" },
        { text: "", value: "3" },
    ],
    filter: "contains",
    suggest: true,
    index: -1,
    value: '@Model.yourValue'
});