0

彼らが提供する例と同じように、従業員ドロップダウン列を持つ剣道グリッドがあります。私のデータセットには従業員 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 オブジェクトのプロパティをレンダリングしていることです。何が間違っているのかわかりません。助けていただければ幸いです。

ありがとう - アレックス

4

0 に答える 0