使用以下内容,DropDownList
在加载时不会显示任何内容。页面加载时,应显示选择代码而不是空白。打开/关闭后工作正常。然后使用可选标签。我添加了Text
/ SelectedIndex
属性,同时搞乱了这个。
@(Html.Kendo().DropDownList()
.Name("quickCodes")
.BindTo((System.Collections.IEnumerable)ViewBag.QuickCodes)
.Template("#if (data.OpCode) { # ${ data.Code } ${ data.OpCode } ${ data.Description } # } else { data.Code } #" +
"<input type='hidden' name='DetailLines[#= index(data)#].QuickCodeId' value='#= data.Id #' />")
.DataValueField("Code")
.DataTextField("Code")
.ValuePrimitive(true)
.AutoBind(false)
.OptionLabel("Select a code")
.Text("Select a code")
.SelectedIndex(0)
.Events(o => o.Change("quickCodeAdd"))
)
答案 0 :(得分:2)
将AutoBind设置为false似乎是OptionLabel / Text存在问题。下面的代码工作更符合你所建议的工作。
@(Html.Kendo().DropDownList()
.Name("color")
.DataTextField("Code")
.DataValueField("Code")
.AutoBind(false)
.Text("Select Code")
.OptionLabel("Select code")
.HtmlAttributes(new { value = "Select code" })
.BindTo(ViewBag.QuickCodes)
)