如何为 kendo ui 下拉菜单设置默认值?

Posted

技术标签:

【中文标题】如何为 kendo ui 下拉菜单设置默认值?【英文标题】:how to set a default value to kendo ui dropdown? 【发布时间】:2013-06-15 12:27:23 【问题描述】:

我正在使用剑道 UI DropDownList 控件,我们如何为 DropDownList 设置默认值?

我在 viewmodel 中有一个选定的列表属性,如下所示:

public SelectList AuditTypes  get; set; 

然后在控制器中我填充所选列表并将其设置为默认值

viewModel.AuditTypes = new SelectList(dropdownDetails, "Value", "Text", dropdownDetails.Where(x => x.Default == true));

在我看来,我有以下代码:

  @(html.Kendo().DropDownList()
                    .Name("AuditType")
                    .DataTextField("Text")
                    .DataValueField("Value")
                    .BindTo(Model.AuditTypes)                     
                    .AutoBind(true)

问题是没有设置默认值。

【问题讨论】:

可以使用 DropDownListFor(m => m.AuditTypeId) 吗? 这并不是真正使用剑道,我很好奇如何使用剑道实现这一目标 KendoUI 也有 DropDownListFor(x=>x.value) 版本,所以 Longball27 的建议是有效的(在 Razor 中更可取)。 【参考方案1】:

只是猜测,在你的链中尝试 .Value(YOUR_VALUE)

http://docs.kendoui.com/api/web/dropdownlist#configuration-value

注意:- 确保在 Kendo Control 的 .Value() 属性中传递 ValueField 而不是 TextField,因为“YOUR_VALUE”必须是整数属性,因为 .Value() 接受整数而不是文本属性, 否则它不会工作,它不会显示任何错误,但它不会给你想要的结果。

【讨论】:

以上是关于如何为 kendo ui 下拉菜单设置默认值?的主要内容,如果未能解决你的问题,请参考以下文章

如何为多个下拉菜单设置 jquery select2 的选定值?

Angular2 Reactive forms - 使用下拉菜单设置表单字段的默认值

如何为模板重用 Kendo UI 组件?属性“.name”为多个 HTML 元素在 DOM 中提供完全相同的 ID

如何在 Kendo UI MVC 的网格中设置和获取下拉列表的值?

从下拉列表中选择选项后,Kendo UI Grid 中的下拉菜单显示对象-对象

如何为下拉菜单中的下拉菜单和颤动中选择的项目添加不同的文本样式?