2013-06-19 79 views
8

我正在使用kendo UI DropDownList控件,我们如何设置DropDownList的默认值?如何设置kendo ui下拉菜单的默认值?

我在视图模型选择的列表属性如下:

public SelectList AuditTypes { get; set; } 

然后在控制器我填充选择列表,并将它设置为默认值

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

,并在我的Razor视图我有以下代码:

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

问题是,默认值不是组。

+2

你可以使用DropDownListFor(m => m.AuditTypeId)吗? – Longball27

+0

虽然这并没有真正使用剑道,但我很好奇Kendo如何实现这个功能 – user2206329

+0

KendoUI也有'DropDownListFor(x => x.value)'版本,所以Longball27的建议是有效的(在Razor中更好)。 –

回答

3

只是一个猜测,尝试.value的(YOUR_VALUE)在链

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

注: -确保通过ValueField而不是在剑道的.value的()属性的文本字段作为“YOUR_VALUE”的控件必须是一个整数属性,因为.Value()接受一个整数而不是文本属性,否则它将不起作用,它不会显示任何错误,但它不会给你想要的结果。

+0

你真棒..谢谢sooo ..工作就像一个魅力 – user2206329