我有一个带有 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 对象属性。我不确定我做错了什么,任何帮助将不胜感激。
谢谢,-亚历克斯