我正在使用Kendo UI mvc在asp.net mvc上工作。我有两个kendo下拉列表。一个用于所选诊所的诊所名单和另一名患者名单。但是,诊所和患者之间没有使用级联下拉列表的直接关系。为此,我在下拉列表更改事件中使用了ajax调用并获取患者列表。这是我的名单第一下拉列表诊所如何动态绑定kendo mvc ui dropdownlist
@(
Html.Kendo().DropDownList()
.Name("ddlClinics")
.Events(e=>e.Change("ChangeClinic"))
.BindTo(new SelectList((List<Account.Entities.Clinic>)ViewBag.lstClinic,
"ClinicID", "ClinicName")))
,这是我listpatients
@(
Html.Kendo().DropDownList()
.Name("ddlPatients")
.BindTo(new SelectList((List<Patient>)ViewBag.Patients,
"PatId", "PatName"))))
我要动态绑定的患者第二下拉列表列表中第二个下拉列表,当第一下拉列表的变化,
function ChangeClinic()
{
$.ajax({
url: '/Messages/GetPatient',
type: 'Post',
data: { email: '@User.Identity.Name' },
cache: false,
success: function (result) {
var ddlPatients = $('#ddlPatients').data('kendoDropDownList');
var main = [];
$.each(result, function (k, v) {
main.push({ "PatId": v.PatId, "PatName": v.PatName });
});
ddlPatients.dataTextField = "PatName";
ddlPatients.dataValueField = "PatId";
ddlPatients.dataSource.data(main);
ddlPatients.reload();
}
});
}
我能够绑定列表下拉列表但“未定义”所有项目表演。所以请指导我。