我有两个 KendoDropDownList 框,第一个加载得很好。第二个级联从第一个级联,应该加载一个简单的数组/字符串列表,返回为 json。我可以看到 GetDistinctImportDates 正在返回一个填充的 JsonResult,正如我所期望的那样。
我错过了什么?
public JsonResult GetDistinctImportDates(string clientid)
{
IEnumerable<string> importDates = null;
var dates = client.GetStringAsync(string.Format("api/ImportHeader/distinctdates/{0}", clientid)).Result;
if (!string.IsNullOrWhiteSpace(dates))
{
importDates = JsonConvert.DeserializeObject<IEnumerable<string>>(dates);
}
return Json(importDates, JsonRequestBehavior.AllowGet);
}
<div id="clientsArea">
@(
Html.Kendo().DropDownList()
.Name("clients")
.OptionLabel("Select Client...")
.DataValueField("ClientId")
.DataTextField("ClientName")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetClients", "Home");
});
})
)
</div>
<div id="datesArea">
@(
Html.Kendo().DropDownList()
.Name("importDates")
.CascadeFrom("clients")
.OptionLabel("Select Import Date...")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetDistinctImportDates", "Home")
.Data("filterImportDates");
});
})
.AutoBind(false)
.Enable(false)
)
</div>