我正在使用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();
}
});
}
我能夠綁定列表下拉列表但「未定義」所有項目表演。所以請指導我。