Kendo DropdownList从模型设置值

时间:2014-02-25 18:27:59

标签: c# javascript asp.net-mvc model-view-controller kendo-ui

这是我的实体编辑页码,

@(Html.Kendo().DropDownListFor(x => x.ParentCategoryId).Name("ParentCategoryId").HtmlAttributes(new { style = "width:300px;" }).DataTextField("Name").Value("ID").DataValueField("ID")
                      .DataSource(source => { source.Read(read => { read.Action("GetCategory", "Category"); }); }))

我希望通过Model.ParentCategoryId

设置dropdownlist选择的项目

是否可以dropdownlist.selectedvalue = Model.ParentCategoryId?

1 个答案:

答案 0 :(得分:1)

如果要更改下拉列表中的选定项目,则需要为下拉列表提供一些信息,以便它知道从数据绑定中选择哪个项目。

一个简单的JavaScript方法可能是:

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");

dropdownlist.select(function(dataItem) {
    return dataItem.text === "SomeStringToMatchUp";
});

在您的情况下,您将使用 .value 而不是 .text 。我并没有真正使用您的方法,因此您可能实际上必须设置 dataItem.SomeName 才能使用此方法。

如果你想设置默认选择,几种有效策略的一种方法是在=之后设置它 databinding is complete (event)

编辑:Here is another similar thread which you should reference。请记住,搜索是你最好的朋友!