【问题标题】:adding select value in kendo grid dropdownlist在剑道网格下拉列表中添加选择值
【发布时间】:2012-11-20 05:51:09
【问题描述】:

目前,如果您选择选择值选项,它不会选择值。无论如何我可以在内联网格下拉列表中添加选择值吗?添加和编辑记录时

GridForeignKey.cshtml

@(
 Html.Kendo().DropDownList()
        .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
        .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
        .OptionLabel("Select value")
)

查看:

 columns.ForeignKey(p => p.SSID, (System.Collections.IEnumerable)ViewData["dataStatus"], "OptID", "OptName");

控制器:

 private void PopulateDataStatus()
        {
            ViewData["dataStatus"] = new HEntities().COpts
                       .Select(e => new COptModel
                       {

                           OptID = e.OptID,
                           OptName = e.OptName,
                           CTypeID = e.CTypeID

                       })
                       .Where(e => e.CTypeID == 99)
                       .OrderBy(e => e.OptName);
        }

那么我该如何添加选择值文本,请指教?

【问题讨论】:

    标签: asp.net-mvc kendo-ui


    【解决方案1】:

    我已经重读了几次您的问题,但我不确定我是否理解它。如果您询问如何选择默认值,那么您想使用 SelectedIndex 方法,其中参数是索引值(注意它是从零开始的)。例如,要将第二个选项设为默认值(因为它是从零开始的):

    @(
    Html.Kendo().DropDownList()
      .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
      .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
      .OptionLabel("Select value")
      .SelectedIndex(1)
    )
    

    【讨论】:

    • 感谢您的回复。
    【解决方案2】:

    OptionsLabel 始终为空值。

    要更改此设置并设置值,您需要将其添加为第一项,并带有自己的文本(“请选择”)和传递给 BindTo 方法的集合的值(您喜欢的值) (并完全删除 OptionLabel)。

    【讨论】:

    • 我已经更新了我的代码,如何在方法中添加选择或选择值。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多