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菜单历史记录产生错误。。