我无法将我的Kendo TreeList绑定到我的数据。
模型
<td>
<div>
<label for="Active">Active</label>
</div>
<div class="checker" >
<input id="Z_ACTIVE" type="checkbox" />
</div>
</td>
控制器
<span>
<input id="Z_ACTIVE" type="checkbox" value="true">
</span>
查看
public class Test
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string ReportsTo { get; set; }
}
传递的数据
[HttpPost]
public JsonResult GetAllTest([DataSourceRequest] DataSourceRequest request)
{
var result = GetTest().ToTreeDataSourceResult(request,
//e => e.EmployeeId,
e => e.Name,
e => e.ReportsTo,
e => e);
return Json(result, JsonRequestBehavior.AllowGet);
}
public IEnumerable<Models.InvoiceModels.Test> GetTest()
{
var invoiceList = new List<Models.InvoiceModels.Test>();
var invoice0 = new Models.InvoiceModels.Test();
invoice0.EmployeeId = 1;
invoice0.Name = "K S";
invoice0.ReportsTo = null;
invoiceList.Add(invoice0);
var invoice1 = new Models.InvoiceModels.Test();
invoice1.EmployeeId = 2;
invoice1.Name = "O G";
//invoice1.ReportsTo = 1;
invoice1.ReportsTo = "K S";
invoiceList.Add(invoice1);
var invoice2 = new Models.InvoiceModels.Test();
invoice2.EmployeeId = 3;
invoice2.Name = "T N";
//invoice2.ReportsTo = 1;
invoice2.ReportsTo = "K S";
invoiceList.Add(invoice2);
var invoice3 = new Models.InvoiceModels.Test();
invoice3.EmployeeId = 4;
invoice3.Name = "E L";
//invoice3.ReportsTo = 1;
invoice3.ReportsTo = "K S";
invoiceList.Add(invoice3);
var invoice4 = new Models.InvoiceModels.Test();
invoice4.EmployeeId = 5;
invoice4.Name = "T C";
//invoice4.ReportsTo = 4;
invoice4.ReportsTo = "E L";
invoiceList.Add(invoice4);
var invoice6 = new Models.InvoiceModels.Test();
invoice6.EmployeeId = 6;
invoice6.Name = "J B";
//invoice6.ReportsTo = 4;
invoice6.ReportsTo = "E L";
invoiceList.Add(invoice6);
return invoiceList;
}
当我使用作为INT数据类型的EmployeeId时,这是有效的。但是当我将Name更改为父ID并将ReportsTo更改为字符串类型时,它返回“No Records to be display”。
我错过了什么吗?似乎无法弄清楚我的生活。