【发布时间】: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 应该带回匹配记录中的每个字段。但是我该如何实现呢?
【问题讨论】:
标签: jquery json ajax autocomplete