【发布时间】:2016-11-02 00:30:20
【问题描述】:
我正在尝试根据读取后的数据源返回来设置 Value 或 SelectedIndex。
这是我的观点
@(Html.Kendo().DropDownList.
Name("ddlUsers").
DataTextField("text").
HtmlAttributes(New With {.style = "width:500px"}).
DataValueField("id").
DataSource(Sub(s)
s.Read(Sub(r) r.Action("GetUserList", "Employees")
End Sub). ServerFiltering(True)
End Sub).Events(Sub(e) e.Change("SetHiddenUGID")) )
GetUserList 方法如下所示
Shared Function GetUserList() As IList
Return db.GetDBUserList().Where(Function(w) w.value <> 0).Select(Function(s) New With {.id = s.value,.text = s.text,.isdefault = s.isdefault}).ToList()
End Function
现在 GetDBUserList 返回一个员工列表
Public Class Employees
Public Property value As Int64
Public Property text As String
Public Property isdefault As Int32
End Class
我想在isdefault为1时设置下拉菜单的默认值,有什么想法吗?
我试过了
var dropdownlist = $("#ddlUsers").data("kendoDropDownList");
dropdownlist.select(function (dataItem) {
if (dataItem.isdefault === 1) {
$("#ddlUsers").data("kendoDropDownList").value(dataItem.id);
}
});
但它不起作用。
【问题讨论】:
-
你的视图有模型吗? (即顶部的
@model MyModel)
标签: asp.net vb.net kendo-asp.net-mvc kendo-dropdown