我有一个带有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对象属性。我不确定我做错了什么,任何帮助都会很感激。
谢谢, -Alex