このようなJsonデータを送信しています
var books = bookInfoService.GetAllBookInfo(1);
var bookList = from w in books
from x in w.BookAuthors
select new
{
authorName = x.Authors.Name
};
var bookShelfs = bookShelfService.GetAllBookShelfs(1);
var jsonData = from w in bookShelfs select new { w.Id, w.Price, w.BarcodeId, w.BookInfos_s.Title, w.BookInfos_s.BookCategories.CategoryName,bookList};
return Json(jsonData, JsonRequestBehavior.AllowGet);
Jqgrid には、authorName の値を表示する列があります。その列のコードは次のようになります。
{ name: 'authorName', width: 180, align: 'center', editable: false },
私のfirebugは次のようなデータを示しています
[{"Id":1,"Price":23,"BarcodeId":1000,"Title":"HeadFirst C#","CategoryName":"Book","bookList":[{"autorId":1," authorName":"スキエナ"}]}
私は authorName 列で著者名を取得したいのですが、どうすればこれを行うことができますか? jsonData で authorName を渡すことは可能ですか?
var jsonData = from w in bookShelfs select new { w.Id, w.Price, w.BarcodeId, w.BookInfos_s.Title, w.BookInfos_s.BookCategories.CategoryName} from s in books select new{s.Authors.Name};