用于MVC数据的jQuery Grid不是来自控制器来查看

时间:2010-07-14 06:32:32

标签: asp.net-mvc jqgrid

我刚从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的某个地方,目前我正在研究这个问题。

可能有人对此有任何想法。

2 个答案:

答案 0 :(得分:1)

你必须在JSonDataController中添加'JsonRequestBehavior.AllowGet',函数列表:

return Json(model.ToJqGridData(page, rows, null, "", 
            new[] { "ProductName", "UnitPrice" }), JsonRequestBehavior.AllowGet);

答案 1 :(得分:0)

这不是我的javascript :) http://jqmvcgrid.codeplex.com/