[asp.net]剑道下拉列表 OptionLabel 从未出现直到它的开启和关闭

发布时间: 2016/11/13 0:20:37
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

以下代码中, 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:

看上去与 AutoBind 设置为 false OptionLabel/文本的问题。工作等于周围工作的代码下面你建议。

@(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)

)
赞助商