Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字典<;字符串,对象>;在查询参数中-值始终为null 公共类MyObject{ 公共词典; } [HttpGet] 公共操作结果MyEndPoint([FromQuery]MyObject参数)_C#_Dictionary_.net Core_Query Parameters - Fatal编程技术网

C# 字典<;字符串,对象>;在查询参数中-值始终为null 公共类MyObject{ 公共词典; } [HttpGet] 公共操作结果MyEndPoint([FromQuery]MyObject参数)

C# 字典<;字符串,对象>;在查询参数中-值始终为null 公共类MyObject{ 公共词典; } [HttpGet] 公共操作结果MyEndPoint([FromQuery]MyObject参数),c#,dictionary,.net-core,query-parameters,C#,Dictionary,.net Core,Query Parameters,我试图使用postman发送参数查询值,但字典的值始终为空。 dynamic可以用于查询吗?dynamic几乎总是错误的类型。使用对象、字符串,或者更好地使用您所期望的实际类型。另外,可以显示邮递员查询字符串吗?我猜这就是问题所在。这能回答你的问题吗?类型可以更改,因此我不需要使用字符串对象也不起作用。邮递员查询:MyEndPoint?myDictionary.myKey=1您在查询中发送了错误的格式。即使使用动态或对象,类型也将始终为字符串。NET不会尝试解析每个参数以查看它是int、long

我试图使用postman发送参数查询值,但字典的值始终为空。
dynamic
可以用于查询吗?

dynamic
几乎总是错误的类型。使用
对象
字符串
,或者更好地使用您所期望的实际类型。另外,可以显示邮递员查询字符串吗?我猜这就是问题所在。这能回答你的问题吗?类型可以更改,因此我不需要使用字符串<代码>对象也不起作用。邮递员查询:
MyEndPoint?myDictionary.myKey=1
您在查询中发送了错误的格式。即使使用动态或对象,类型也将始终为字符串。NET不会尝试解析每个参数以查看它是int、long还是float,它们只是转换为string,除非字典中有更具体的类型。
public class MyObject {
 public Dictionary<string, dynamic> myDictionary;
}

[HttpGet]
public ActionResult MyEndPoint([FromQuery] MyObject params)