Как установить значение KendoComboBox (jquery UI) со значением ViewModel?

Представление (модель) возвращается из метода IActionResult контроллера, но выбранное значение поля со списком Kendo не отражается, как другие элементы пользовательского интерфейса.

Как я могу установить выбранное значение поля со списком со значением модели просмотра?


person DaminiVyas    schedule 17.06.2020    source источник
comment
docs.telerik.com/kendo-ui/api/ javascript / ui / combobox / methods /   -  person GaloisGirl    schedule 17.06.2020


Ответы (2)


Вы можете установить его с помощью value из KendoComboBox. Например:

$("#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'
});
person Fateme Mirjalili    schedule 18.06.2020
comment
поскольку я использовал JqueryUI для настройки поля со списком, этот ответ фактически решает проблему. Спасибо @Fateme за ответ! - person DaminiVyas; 22.06.2020

Используйте .Value (модель), см. Пример ниже. Полиэстер будет выбранным значением.

@(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%;" })
)
person Rico Koldi    schedule 17.06.2020