C# 带信号器的ASP.NET MVC剑道树视图
有人知道如何与剑道树景和信号员合作吗? 因为我有:C# 带信号器的ASP.NET MVC剑道树视图,c#,kendo-ui,treeview,kendo-asp.net-mvc,kendo-treeview,C#,Kendo Ui,Treeview,Kendo Asp.net Mvc,Kendo Treeview,有人知道如何与剑道树景和信号员合作吗? 因为我有: @(Html.Kendo().TreeView().Name("vehicleList") .DataTextField("Name") .DataSource(ds => ds.SignalR() .AutoSync(true) .Transport(tr => tr.Promise("hubStart") .Hub("hub") .C
@(Html.Kendo().TreeView().Name("vehicleList")
.DataTextField("Name")
.DataSource(ds => ds.SignalR()
.AutoSync(true)
.Transport(tr => tr.Promise("hubStart")
.Hub("hub")
.Client(c => c.Read("read2"))
.Server(s => s.Read("read2"))
)
.Schema(s => s.Model(m => {
m.Id("id");
m.Field("Name", typeof(string));
m.Children("Children");
m.HasChildren("HasChildren");
}))
)
)
但当尝试展开或选择项时,我有一个错误,treeview需要服务器。创建方法。但我只尝试展开或选择树
我的中心看起来像:
var vehicle = allVehicle.Where(d => d.ParentId == null || d.ParentId == Guid.Empty)
.Select(v => new VehicleTree() {
Name = v.Name,
Id = v.Id,
hasChildren = false
}).ToList();
var groups = allVehicle.Where(d => d.ParentId != Guid.Empty).Select(g => new VehicleTree() {
Id = g.ParentId,
Name = g.GroupName,
hasChildren = true
}).Distinct().ToList();
foreach(var g in groups) {
g.Children = allVehicle.Where(v => v.ParentId == g.Id).Select(v => new VehicleTree() {
Name = v.Name,
Id = v.Id,
hasChildren = false
}).ToList();
}
var result = new List<VehicleTree>();
result.AddRange(groups);
result.AddRange(vehicle);
return result;
var vehicle=allVehicle.Where(d=>d.ParentId==null | | d.ParentId==Guid.Empty)
.选择(v=>new VehicleTree(){
Name=v.Name,
Id=v.Id,
hasChildren=false
}).ToList();
var groups=allVehicle.Where(d=>d.ParentId!=Guid.Empty)。选择(g=>newvehicletree(){
Id=g.ParentId,
Name=g.GroupName,
hasChildren=true
}).Distinct().ToList();
foreach(组中的变量g){
g、 Children=allVehicle.Where(v=>v.ParentId==g.Id)。选择(v=>newvehicletree(){
Name=v.Name,
Id=v.Id,
hasChildren=false
}).ToList();
}
var result=新列表();
结果:添加范围(组);
结果:添加范围(车辆);
返回结果;