0

我有一个带有 Employee 下拉列的 Kendo 网格,就像他们提供的示例一样。我的数据集有一个员工 ID。我创建了一个模型来保存员工对象并将其传递给我的视图。这是控制器代码的片段:

  select new 
 {
  ShiftDataID = g.Key.ShiftDataID,
  EmployeeID = g.Key.EmployeeID,
  Employee = (from e in dbContext.Employees
      where (e.EmployeeID == g.Key.EmployeeID)
      select new EmployeeDTO
      {
           EmployeeID = e.EmployeeID,
           EmployeeName = e.EmployeeName
       }).FirstOrDefault(),
   CaseCount = g.Key.CaseCount...

这是视图:

@(Html.Kendo().Grid(Model)
.Name("ShiftDataGrid")
.Columns(columns =>
{
    columns.Bound(x => x.Employee).ClientTemplate("#=Employee.EmployeeName#").Title("Employee").Width(75);

(为简单起见,删除了其他列)

好的,所以一切都很好。当网格呈现时,它会显示一个包含正确员工姓名的员工列。但是,当用户单击名称进行更改时,我得到以下信息:

在此处输入图像描述

所以,我的问题是它不是呈现下拉列表控件,而是呈现 Employee 对象属性。我不确定我做错了什么,任何帮助将不胜感激。

谢谢,-亚历克斯

4

0 回答 0