Comment lier kendo mvc de l'interface utilisateur dropdownlist dynamiquement

Je suis en train de travailler sur asp.net mvc avec Kendo UI mvc. J'ai deux kendo listes déroulantes. une liste de cliniques et d'autre de la liste des patients en clinique sélectionnée. Mais il n'y a pas de relation directe entre la clinique et le patient à utiliser la cascade dropdownlist. pour ce que j'ai utilisé des appels ajax en dropdownlist événement de changement et d'obtenir la liste des patients. et c'est ma première dropdownlist pour la liste des cliniques

 @(
  Html.Kendo().DropDownList()
  .Name("ddlClinics")
  .Events(e=>e.Change("ChangeClinic"))
  .BindTo(new SelectList((List<Account.Entities.Clinic>)ViewBag.lstClinic,
 "ClinicID", "ClinicName")))

et c'est mon deuxième dropdownlist pour listpatients

@(
 Html.Kendo().DropDownList()
.Name("ddlPatients")
.BindTo(new SelectList((List<Patient>)ViewBag.Patients, 
"PatId", "PatName"))))

Je veux lier dynamiquement la liste des patients à la deuxième dropdownlist lors de la première dropdownlist changements,

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();
 }
 });
}

je suis en mesure de lier la liste dropdownlist mais tous les éléments sont montre que 'undefined'. merci donc de me guider.

OriginalL'auteur Karthik Bammidi | 2012-11-01