【发布时间】:2014-02-17 09:35:42
【问题描述】:
我正在使用 MVC4、Entityframewor 和 Jqgrid,当我从 Database 获取数据时,我遇到了这个错误。你们中的许多人说将 id 字段填充到另一个 var 中,但我没有找到确切的写它的位置,我的数据库中的 id 字段是整数。所以请帮帮我。 u.Id 是我从 EF 访问的 Id 字段,它显示此错误。什么是替代方式,以及将新代码放在哪里。 我的控制器看起来像
public JsonResult GetUserDetails(string sidx="Id", string sord="asc", int page=1, int rows=5)
{
int pageIndex = Convert.ToInt32(page) - 1;
int pageSize = rows;
int totalRecords = db.Users.Count();
int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);
var userdata = db.Users.OrderBy(sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize);
var jsonData = new
{
total = totalPages,
page,
records = totalRecords,
rows = (from u in userdata
select new
{
i = u.Id,
cell = new string[]{**u.Id.ToString()**, u.Name,u.Designation,u.City}
//cell = new string[] { "", "", "", "" }
}).ToArray()
};
return Json(jsonData);
}
我从过去的一天开始工作,并没有从中得到缓解。
【问题讨论】:
标签: asp.net-mvc linq entity-framework jqgrid-asp.net