ASP.. NET MVC / JqGrid:是处理和可恢复的JSON Id
ASP.NET MVC / JqGrid : Is the JSON Id processed and recoverable?
我在多选模式下使用JqGrid并恢复用户的选择。JqGrid的定义如下:
$("#StatusList").jqGrid({
url: '@Url.Action("UpdateStatusList", "Inventory")',
datatype: 'json',
mtype: 'GET',
colNames: ['Status', 'statusId'],
colModel: [
{ name: 'Status', index: 'Status', align: 'left', sortable: false },
{ name: 'statusId', index: 'statusId', hidden: true}]
});
对于服务器和客户端之间的所有通信,我没有任何问题。一切正常。但是我觉得我在用发送JSON数据的函数填充JqGrid时复制了数据:
public ActionResult UpdateStatusList()
{
var jsonData = new
{
rows = (from status in DatabaseInMemory.WoodStatus.GetEntities()
select new
{
i = status.ID,
cell = new string[] { status.Name,
status.ID.ToString() }
}).ToArray()
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
}
可以看到id被传递了两次:-为JSON Id。-用于帮助我从网格中恢复id的隐藏列。
回到客户端,JSON Id没有保存在selarrow属性中。此属性根据网格中的位置保存id。我用它来获取选定的数据,并恢复真实的id。
是JqGrid处理并保存通过JSON数据传递的id,还是它丢失并且总是需要一个隐藏列来跟踪行?
您应该将i = status.ID
改为id = status.ID
相关文章:
- 将日期时间从json转换为可读格式
- 在HTML页面上将URL解析为可读的json格式
- 如何收集Knockout可观察性以放入JSON
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- 需要编码帮助:向后拖放可恢复
- 使通过函数加载的JSON可用于其他函数
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串
- 如何将此 Json 数组转换为 JQuery 可读的格式
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- JSON.stringify未序列化可枚举属性
- 如何在谷歌可视化api柱状图中使用的json对象内用数字替换字符串值
- 可以't从web服务器恢复json响应
- 使用提取流的可恢复下载器
- KnockoutJs 更新视图模型可从 Json Web 服务中观察到
- 如何指定从应用脚本到 IFTTT 创建器通道的可选 JSON 正文
- 是否有任何库可以为 JSON 数据生成元组和重建字符串
- 如何为可恢复.js上传程序指定文件类型
- 在Javascript中恢复JSON日期的最好方法是什么?
- ASP.. NET MVC / JqGrid:是处理和可恢复的JSON Id
- d3.json()支持身份验证吗?如果没有,还有哪些其他JavaScript选项可用于JSON检索