Json 返回多个字段
Posted
技术标签:
【中文标题】Json 返回多个字段【英文标题】:Json Return multiple fields 【发布时间】:2020-11-17 03:35:34 【问题描述】:我对 javascript、Ajax、Json、Jquery 还是很陌生。 .但试图让我的方式。
我在 MVC5/C# 中有一个应用程序,我在其中使用自动完成搜索框。那部分效果很好。用户从自动完成框中选择一个项目后,我想使用该项目的 ID 字段来恢复并填充视图的其余部分。我快到了。 . .
这是我从控制器返回我的 Json 以填充自动完成(有效)的地方。
return label: item.Old_ItemID + " " + item.ItemDescription, value: item.Old_ItemID ;
不熟悉,但有兴趣 - 看起来回报中有标签和价值。我修改了标签,以便用户在搜索过程中也可以看到描述。这行得通。
但是,我还需要第二个字段 (SuppliesID)。我怎么得到它?我在下面尝试了一个小模块:
return label: item.Old_ItemID + " " + item.ItemDescription, value: item.Old_ItemID, id: item.SuppliesID ;
我想我可以添加另一个变量 (id) 并获取它。但是,这没有用。
如何在退货中获得第二个必填字段?
这是我获取 Json 结果的控制器函数
var checkItems = db.ICS_Supplies.Where(x => x.Supplies_ID == id).ToList();
return Content(JsonConvert.SerializeObject(checkItems), "application/json");
我假设 checkItems 应该带回匹配记录中的每个字段。但是我该如何实现呢?
【问题讨论】:
【参考方案1】:您的 return 语句看起来像有效的 javascript。我不确定您为控制器使用的库或框架,但您的“x.Supplies_ID == id”实际上应该是“x.id == id”吗?
该对象的 ID 号应列在名称“id”下,因为这就是您在 return 语句中的名称。
【讨论】:
以上是关于Json 返回多个字段的主要内容,如果未能解决你的问题,请参考以下文章
Gatsbyjs 中的 GraphQL - 仅返回包含特定字段的数据