Kendo DropDownList OptionLabel在打开和关闭之前永远不会出现

时间:2014-08-28 20:23:04

标签: asp.net asp.net-mvc kendo-ui kendo-asp.net-mvc

使用以下内容,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"))

1 个答案:

答案 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)

)