2016-11-03 10 views
1

剣道UI Asp.Net MVCグリッドを使用してモデルのリストプロパティをバインドしようとしていますが、私はcouldntです。ここで剣道UIでモデルのリストプロパティにバインドする方法Asp.Net MVC

は私VieModelです:

columns.Bound(p => p.LastLoginDate).ClientTemplate("#=UserTracks[0].LastLoginDate#").Filterable(false).Sortable(false).Width(220); 

しかし、これは私を助けていない。ここで

  var userList = allUsers.Select(p => new UserViewModel 
     { 
      UserId = p.Id, 
      UserName = p.UserName, 
      Name = p.Name, 
      LastName = p.LastName, 
      HospitalCode = p.HospitalCode, 
      HospitalName = p.HospitalName, 
      RelatedHospitals = userHospitals.Where(t => t.UserId == p.Id).Select(x => new Hosp { HospitalId = x.HospitalCode, HospitalName = x.HospitalName }).ToList(), 
      PhoneNumber = p.PhoneNumber, 
      OfficePhone = p.OfficePhone, 
      Email = p.Email, 
      UserRoleName = p.UserRoleName, 
      City = p.CityName, 
      CityTownName = p.CityTownName, 
      UserTracks =context.UserTracks.Where(t=>t.UserId==p.Id).Select(x => new UserTrck { LastLoginDate = x.LastLoginDate, LocalIp = x.LocalIp, LastUsedWebBrowser = x.LastUsedWebBrowser }).ToList(), 
      CreatedDate = p.CreatedDate, 
      UpdatedDate = p.UpdatedDate 
     }); 
     }); 

は、私が試してみてくださいということバウンド私のグリッドです。

剣道UI MVCグリッドでモデル内のリストを使用するにはどうすればよいですか。

おかげ

答えて

0

あなたが取得しているエラーや、あなたが実際に私はあなたが

のラインに沿って表示コンパイルエラーを取得していると仮定します取得している結果を一覧表示されていない「UserViewModel」 「LastLoginDate」と なし拡張メソッドの定義が含まれていません「LastLoginDate」タイプ の最初の引数を受け入れる「UserViewModel」が見つかりすることができた(あなたがusingディレクティブまたは アセンブリ参照が不足している?)

ViewModelにLastLoginDateフィールドがないようです。

グリッド列を存在しないものにバインドすることはできません。

LastLoginDateを直接ViewModelのメンバーにするか、列をUserTracksにバインドします。

columns.Bound(p => p.UserTracks).ClientTemplate("#=lastLoginTemplate(UserTracks)#").Filterable(false).Sortable(false).Width(220); 

<script> 
    function lastLoginTemplate(UserTracks) { 
     return UserTracks[0].LastLoginDate; 
    } 
</script> 
関連する問題