彼らが提供する例と同じように、従業員ドロップダウン列を持つ剣道グリッドがあります。私のデータセットには従業員 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);
(簡単にするために他の列を削除しました)
OK、すべてが良いです。グリッドがレンダリングされると、従業員列に正しい従業員名が表示されます。ただし、ユーザーが名前をクリックして変更すると、次のようになります。
したがって、私の問題は、ドロップダウン リスト コントロールではなく、Employee オブジェクトのプロパティをレンダリングしていることです。何が間違っているのかわかりません。助けていただければ幸いです。
ありがとう - アレックス