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

时间:2018-07-17 16:40:33

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

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

        @(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%" })

我的模型有一个名为Dictionary<int,string>的{​​{1}},其中包含DDL的键/值对。它还具有一个名为RowCategories的{​​{1}}属性,表示从int列表中选择的当前RowCategoryID

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

如何获取值为RowCategories的选项?

1 个答案:

答案 0 :(得分:1)

尝试使用方法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%" })

尽管我在the documentation中找不到该方法,但我发现它是demos(请参见“基本用法”)。