私はASP.Net MVC 4.0の初心者で、データベースからデータを取り込むTrirandのJQGridを使用しようとしています。データを JQGrid にバインドしようとすると、上記のエラーが発生します。
エラーは下の行にあります
return gridModel.MarketPriceAnalysisGrid.DataBind(oMarketPriceAnalysisModel.AsQueryable<MarketPriceAnalysisModel>());
以下のコード:
// This method is called when the grid requests data
public JsonResult SearchGridDataRequested()
{
// Get both the grid Model and the data Model
var gridModel = new MarketPriceAnalysisJQGridModel();
// customize the default Orders grid model with our custom settings
SetUpMarketPriceAnalysisGrid(gridModel.MarketPriceAnalysisGrid);
var oMarketPriceAnalysisModel = MarketPriceAnalysisRepository.GetListOfSAPSPTComponents();
// return the result of the DataBind method, passing the datasource as a parameter
// jqGrid for ASP.NET MVC automatically takes care of paging, sorting, filtering/searching, etc
return gridModel.MarketPriceAnalysisGrid.DataBind(oMarketPriceAnalysisModel.AsQueryable<MarketPriceAnalysisModel>());
}
メソッド GetListofSAPSPTComponents は IEnumerable を返します。
IEnumerable<MarketPriceAnalysisModel> GetListOfSAPSPTComponents();
エラーの原因は Trirand.Web.MVC であり、スタック トレースは言う
`at Trirand.Web.Mvc.Util.PrepareJsonResponse(JsonResponse response, JQGrid grid, DataTable dt)
at Trirand.Web.Mvc.Util.ConvertToJson(JsonResponse response, JQGrid grid, DataTable dt)
at Trirand.Web.Mvc.JQGrid.FilterDataSource(Object dataSource, NameValueCollection queryString, IQueryable& iqueryable)
at Trirand.Web.Mvc.JQGrid.GetJsonResponse()
at Trirand.Web.Mvc.JQGrid.DataBind()
at Trirand.Web.Mvc.JQGrid.DataBind(Object dataSource)
at MedPackMVC.Controllers.MarketPriceAnalysisController.SearchGridDataRequested() in c:\Work\04_Dev\MedPackMVCApplication\MedPackMVC\Controllers\MarketPriceAnalysisController.cs:line 95
`
これの考えられる原因は何ですか?ありがとう