【问题标题】:Json Return multiple fieldsJson 返回多个字段
【发布时间】: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


    【解决方案1】:

    您的 return 语句看起来像有效的 javascript。我不确定您为控制器使用的库或框架,但您的“x.Supplies_ID == id”实际上应该是“x.id == id”吗?

    该对象的 ID 号应列在名称“id”下,因为这就是您在 return 语句中的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 2014-01-03
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多