对 C# 后端的 MVC 请求中输入的可变数量(来自 db)?

Variable number of inputs (from db) in a MVC request to C# backend?

简介:我在数据库中保存了一个必须作为输入的某些输入的模板,所以每次运行时都不一样,有时可能是 2 个,其他可能是 12 个。

但仍然想使用单个 post/get 请求(具有可变数量的参数,不知何故我可以识别),有没有办法在 C# 后端使用和不使用 json?

谢谢

鉴于您正在开发一个包含 sends/receives JSON 数据的 Web API,将变量字段作为附加 JSON 对象是有意义的API 的请求模型。大致如下:

public class YourRequestApiModel
{
    public JsonDocument CustomData { get; set; }

    // ...
}

然后在发送您的请求时,您可以轻松地将一个 IDictionary<string, object> 序列化为一个 JSON 结构以发送到您的 API,例如:

{
   "customData": {
      "customerName": "Mario",
      "purchaseYear": 2020,
      "isFirstPurchase": true,
      "comments": null
   }
}