aspnetawesome 网格数据绑定不起作用
aspnetawesome grid databinding not working
我现在已经将 AweomeGrid 用于大约 2 个 mvc4 项目并且它一直工作正常,但是当我尝试 mvc5 分支时我完全被撞到了。我基本上有一个网格和控制器设置如下
@Html.Awe().Grid("grdZone")
.Groupable(false)
.Url(Url.Action("ZoneRead", "Setup"))
.PageSize(20)
.Columns(
new Column(){ Name = "Id", Width = 70 },
new Column(){ Name = "Name" },
new Column(){ Name = "GCount", Header = "Group Count", Width = 100})
控制器列表如下
public ActionResult ZoneRead(GridParams g)
{
var model = _zoneService.GetAll().Select(i => new ZoneListModel
{
Id = i.Id,
GCount = i.Groups.Count(),
Name = i.Name
});
return Json(new GridModelBuilder<ZoneListModel>(model, g)
{
Key = "Id",
Map = o => new
{
o.Id,
o.Name,
o.GCount
}
}.Build());
}
问题是控制器实际上 returns 数据,但奇怪的是,网格只显示空的 table 单元格,根本没有任何值。然而,显示的空行数与控制器方法返回的记录相对应
请问我做错了什么
如能尽快答复,我们将不胜感激
您可能在 mvc5 上使用缩小,而缩小破坏了脚本,请尝试添加 AwesomeMvc.js
而不是将其包含在脚本包中
(顺便说一句,使用 4.7 版应该不会再发生这种情况了)
我现在已经将 AweomeGrid 用于大约 2 个 mvc4 项目并且它一直工作正常,但是当我尝试 mvc5 分支时我完全被撞到了。我基本上有一个网格和控制器设置如下
@Html.Awe().Grid("grdZone")
.Groupable(false)
.Url(Url.Action("ZoneRead", "Setup"))
.PageSize(20)
.Columns(
new Column(){ Name = "Id", Width = 70 },
new Column(){ Name = "Name" },
new Column(){ Name = "GCount", Header = "Group Count", Width = 100})
控制器列表如下
public ActionResult ZoneRead(GridParams g)
{
var model = _zoneService.GetAll().Select(i => new ZoneListModel
{
Id = i.Id,
GCount = i.Groups.Count(),
Name = i.Name
});
return Json(new GridModelBuilder<ZoneListModel>(model, g)
{
Key = "Id",
Map = o => new
{
o.Id,
o.Name,
o.GCount
}
}.Build());
}
问题是控制器实际上 returns 数据,但奇怪的是,网格只显示空的 table 单元格,根本没有任何值。然而,显示的空行数与控制器方法返回的记录相对应
请问我做错了什么
如能尽快答复,我们将不胜感激
您可能在 mvc5 上使用缩小,而缩小破坏了脚本,请尝试添加 AwesomeMvc.js
而不是将其包含在脚本包中
(顺便说一句,使用 4.7 版应该不会再发生这种情况了)