このコードを使用してデータを取得し、剣道グリッドにプッシュしています
public ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
return Json(GetData(request), JsonRequestBehavior.AllowGet);
}
private DataSourceResult GetData(DataSourceRequest request)
{
var Items = _db.Item.Local.ToDataSourceResult(request, x => new
{
ID = x.ID,
Title = x.Title,
LastEdited = x.User.LoginName,
Category = x.CategoryItem.Title,
DateEdited = x.DateEdited
});
return Items;
}
グリッドのビューでモデルを使用せず、グリッドにすべてを理解させます。これはすべて機能し、ページを閲覧することもできます。ただし、並べ替えメソッドを追加すると、たとえば次の例外がスローされます。
Invalid property or field - 'Category' for type: Item
そして、ページをリロードしてリクエストをクリアするまで DataSourceRequest にソートがあるため、後続の各リクエストは失敗します。このコードに追加する必要がある構成に関して、ここで何か不足していますか?