Kendo DropdownList 从模型中设置值

Posted

技术标签:

【中文标题】Kendo DropdownList 从模型中设置值【英文标题】:Kendo DropdownList Set Value From Model 【发布时间】:2014-03-28 04:40:06 【问题描述】:

这是我的实体编辑页面代码,

@(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.selectedvalue = Model.ParentCategoryId ?

【问题讨论】:

是的,你是对的,绑定很好。但是,在我的 editpview 中,我想通过 model.ParentCategoryId 在 kendo 下拉列表中选择项目? 【参考方案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。请记住,搜索是您最好的朋友!

【讨论】:

$(document).ready(function () var dropdownlist = $("#KendoDDL").data("kendoDropDownList"); dropdownlist.select(function (dataItem) return dataItem.Name === "isim0"; ); );我试过这样但没有说话:( 您可能想要进行一些 JS 调试并查看您的 DDL 和 var 下拉列表以查看它是否正确填充。还要确保具有上述功能的

以上是关于Kendo DropdownList 从模型中设置值的主要内容,如果未能解决你的问题,请参考以下文章

MVC4 - 在 DropDownList 中设置最初选择的项目

如果dataBound用于设置选定值,则Kendo UI Dropdownlist客户端过滤器不起作用

Kendo DateTimePicker 从 json 结果中设置值

在dropdownlist中设置活动项

在 GridView 中设置 DropDownList 的选定值

如何获取 Kendo DropDownList 的选定值