当前位置: 首页 > 知识库问答 >
问题:

如何将剑道下拉列表绑定到模型属性?

仲孙阳
2023-03-14

我在视图中定义了一个剑道下拉列表,如下所示:

        @(Html.Kendo().DropDownList()
                .Name("RowCategoryID")
                .OptionLabel("Select Row Category...")
                .BindTo(new SelectList(Model.RowCategories.Select(r => new { Key = r.Key, Value = r.Value }), "Key", "Value"))
                .HtmlAttributes(new { style = "width: 50%" })

我的模型有一个字典

DDL使用行类别中的值填充,但它不会选择值为行类别ID的选项。它只是默认为“选择行类别…”。

我如何让它选择值为的选项?


共有1个答案

茅和玉
2023-03-14

尝试使用方法Value()

@(Html.Kendo().DropDownList()
            .Name("RowCategoryID")
            .OptionLabel("Select Row Category...")
            .BindTo(new SelectList(Model.RowCategories.Select(r => new { Key = r.Key, Value = r.Value }), "Key", "Value"))
            .Value(Model.RowCategoryID) // <- this
            .HtmlAttributes(new { style = "width: 50%" })

虽然我在文档中找不到该方法,但我在演示中发现了它(请参阅“基本用法”)。

 类似资料:
  • 我在使用可观察类制作DropDownList时遇到问题。 下面是可观察类的代码: 这是我的工作下拉列表: 这是我的DropDownList的html: 最后,这是我从observable datasource请求中得到的结果: 我做了一些研究,但找不到任何合适的例子。 我看了看:MVVM小部件绑定和周围玩数据绑定,数据值字段,数据文本字段,但不能得到我想要的结果。 因此,我正在寻找的是一种将常规D

  • 如何将本地数组绑定到剑道的MVVM dropdown列表。 我有一个这样的阵列 我想把它绑定到我的输入控件 它不工作。有什么想法我可以实现这一点吗? 谢谢

  • 我想把剑道下拉列表加入我的表格。一切都会好的,除了一件事。当我想用默认的剑道创建工具栏“添加记录”时,我不能绑定从dropdownlist数据源获取的第一个值。 数据源工作正常。DropDownlist也很好用。如果我手动从dropDownlist中选择任何东西,一切正常。 我也试过了。除了“索引”之外,我试图手动从数据源中选择第一项。从视觉上看,它工作得很好。即使选择了第三项,但当我单击“更新”

  • 问题内容: 我正在将Kendo下拉列表从现有代码转换为Kendo multiselect。 角色代码:当前为Dropdownlist(转换为Kendo multiselect)。 我没有得到正确的输出。 我有以下代码: 下面是获取角色代码的控制器代码: 如您所见,我尝试在上面的代码中使用多选功能。但这没有用。 问题答案: 下面的代码为我工作:

  • 我有以下剑道下拉列表: 然后,我的javascript可观察绑定: 当试图添加事件:{Change: eventLabelChange}到我的html dropDownlist元素中的数据绑定时,我得到处理程序没有定义错误,当它显然是(有趣的是,我有另一个dropDownlist与此页面上的相同类型的绑定完美地工作与变化事件罚款...)。 而且我无法获得默认值。我曾尝试在绑定后直接将dropdow

  • 我在JSFIDLE示例中有以下代码 问题是,当用户单击“添加新记录”时,它会添加一个新项目,其中设施名称下拉列表显示列表中的第一个项目。如果用户单击“更新”,则会保存记录,但会将设施名称清空。原因是,下拉列表中确实没有选定项目。我之所以知道这一点,是因为所选值在传递给控制器代码时为空。所以,我真的很想知道如何 不显示列表中的第一个项目,直到用户在列表中实际选择它或 将选定的项目设置为列表中的第一个