Javascript 带有初始项的剑道树视图从远程数据加载其子菜单

Javascript 带有初始项的剑道树视图从远程数据加载其子菜单,javascript,asp.net-mvc,razor,kendo-ui,asp.net-mvc-5,Javascript,Asp.net Mvc,Razor,Kendo Ui,Asp.net Mvc 5,我有剑道树视图来显示历史记录列表,所以最初我有一个项目,然后从远程数据加载它的子项。这是我的剃须刀代码: @(Html.Kendo().TreeView() .Name("tvHistory") .Animation(animation => animation.Expand(open => { open.Expand(ExpandDirection.Vertical);

我有剑道树视图来显示历史记录列表,所以最初我有一个项目,然后从远程数据加载它的子项。这是我的剃须刀代码:

@(Html.Kendo().TreeView()
      .Name("tvHistory")
      .Animation(animation => animation.Expand(open =>
                 {
                     open.Expand(ExpandDirection.Vertical);
                     open.Fade(FadeDirection.In);
                 }))
      .Items(treeview => treeview.Add().Text("History").Id(Model.Id.ToString()))
      .DataTextField("Description")
      .AutoBind(false)
      .DataSource(dataSource => dataSource.Read(read => read.Action("History", "Reservation")))
      )
因此,从技术上讲,当单击此“历史记录””项时,它将调用数据源读取操作并从控制器加载其子项。然而,它在控制台中产生错误,而不是调用控制器

这是我的控制器代码和我返回给客户机的类

[HttpGet]
public ActionResult History(int id)
{
    IList<ReservationHistory> histories = _reservationService.GetHistoryFor(id).DataList;
    IList<ReservationHistoryViewModel> viewModels = histories.ToModel<ReservationHistory, ReservationHistoryViewModel>();

    return Json(viewModels, JsonRequestBehavior.AllowGet);
}

public class ReservationHistoryViewModel
{
    public int Id { get; set; }
    public int ReservationId { get; set; }
    public string Description { get; set; }
}
[HttpGet]
公共操作结果历史记录(int id)
{
IList histories=\u reservationService.GetHistoryFor(id).DataList;
IList viewModels=histories.ToModel();
返回Json(viewModels,JsonRequestBehavior.AllowGet);
}
公共类ReservationHistoryViewModel
{
公共int Id{get;set;}
public int ReservationId{get;set;}
公共字符串说明{get;set;}
}

有没有解决这个问题的建议?谢谢

有没有可能您发送了一个空项,使得Model.Id.ToString()会失败?没有,我保证模型已经从controller加载,并且我也尝试使用Id的静态值。。此小部件已成功呈现,但onclick菜单历史记录产生错误。。