我刚从codeplex下载了用于ASP.NET MVC的jQuery Grid
我确实运行了项目,所有接缝都没问题,在Sql Profiler中我可以看到sql查询进入数据库。然后在调试器中,我可以看到LinqToSql查询中的数据很好:
var model = from entity in repository.Index().OrderBy(sidx + " " + sord)
select new
{
Edit = "_edit link was here_",
Details = "_details link was here_",
ProductID = entity.ProductID,
ProductName = entity.ProductName,
UnitPrice = entity.UnitPrice,
Discontinued = entity.Discontinued == true
? "<input type='checkbox' checked='checked' disabled='disabled'/>"
: "<input type='checkbox' disabled='disabled' />"
};
来到模型的数据,模型不为空。
然后将此数据转换为JSON,然后转入JsonResult进入查看:
JsonResult jData = Json(model.ToJqGridData
(page, rows, null, search, new[] { "ProductName" }));
return jData;
我在调试器中看到,jData中有数据,jData不为null,看起来都很好。
但是在视图(html)上,jqGrid上没有显示数据,它是空的。由于某些原因,数据不是来自控制器来查看(jqGrid)。 我正在尝试所有最新的浏览器。
我认为问题隐藏在javascripts的某个地方,目前我正在研究这个问题。
可能有人对此有任何想法。
答案 0 :(得分:1)
你必须在JSonDataController中添加'JsonRequestBehavior.AllowGet',函数列表:
return Json(model.ToJqGridData(page, rows, null, "",
new[] { "ProductName", "UnitPrice" }), JsonRequestBehavior.AllowGet);
答案 1 :(得分:0)
这不是我的javascript :) http://jqmvcgrid.codeplex.com/