我在视图中定义了一个剑道下拉列表,如下所示:
@(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
的选项?
答案 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(请参见“基本用法”)。