【发布时间】:2020-09-10 23:11:29
【问题描述】:
我最近从 .NET Framework 迁移到 .NET Core,
我的控制器参数通常包含 Dictionary
public JsonResult RegisterUser(Dictionary<string, object> reqInfo)
但是,在 .NET Core 上尝试此操作时,尽管我的请求负载具有值,但字典始终为空。
【问题讨论】:
-
我们需要更多信息。您是否有更多可以共享的代码,尤其是 RegisterUser 上的任何请求方法属性?您是否确认此方法已运行,并且 reqInfo 为 null 或者根本没有命中端点?
-
JSON 是文本,所以
Dictionary<string,object>无济于事。此外,如果字符串包含 array 会发生什么?首先,您不需要 dictionary 来处理 JSON。您可以使用强类型对象。这就是所有 ASP.NET Core 项目、所有文档和教程的工作方式。即使您想通过单个操作处理任意 JSON 有效负载,最好使用dynamic而不是Dictionary。 -
请发布 JSON 文本。请求很可能包含 JSON 数组,而不是字典。
标签: c# asp.net-core .net-core