【问题标题】:How do I bind the selected value of a kendoui dropdownlist to my model?如何将 kendoui 下拉列表的选定值绑定到我的模型?
【发布时间】:2012-11-27 14:31:49
【问题描述】:

我有一个 KendoUI 下拉列表,如下所示:

@(Html.Kendo().DropDownList()
                                  .Name("DeviceInterfaces")
                                  .OptionLabel("Select interface...")
                                  .DataTextField("Name")
                                  .DataValueField("Id")
                                  .DataSource(source => source.Read(read => read.Action("GetCascadeDeviceInterfaces", "EventTriggers")))
                            )

这是一个级联下拉列表,如何将用户选择的内容设置为模型的属性?

【问题讨论】:

  • 哪个白痴否决了这个

标签: c# asp.net-mvc kendo-ui html.dropdownlistfor cascadingdropdown


【解决方案1】:

没关系,我知道怎么做了。

我必须使用 DropDownListFor 而不是 DropDownList,而且 .Name 属性必须与模型的 Id 匹配。

@(Html.Kendo().DropDownListFor(m => m.EventTrigger.TriggerType)
.Name("EventTrigger.EventType")

【讨论】:

  • 如果您使用这行代码绑定到属性 .DropDownListFor(m => m.EventTrigger.TriggerType) 这会使调用 .Name() 变得多余
  • 如果您设置名称(截至 2015 年)它会破坏绑定 - 至少它破坏了我的
  • 我必须将 Name 设置为我在 viewModel 上绑定的属性的确切拼写,以便将所选值保存在表单上
猜你喜欢
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多