如何为 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 的网格中设置和获取下拉列表的值?