Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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# 如何将参数传递给asp.net web api get方法?_C#_Asp.net_Asp.net Web Api - Fatal编程技术网

C# 如何将参数传递给asp.net web api get方法?

C# 如何将参数传递给asp.net web api get方法?,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,下面是我在ASP.NET Web API中的get方法 [HttpGet] public IHttpActionResult GetDetails([FromBody] RetrieveDetails eDetails) {} 下面是课堂 public class RetrieveDetails { public string name{ get; set; } public string Type { get; set; } } 当我试图从Fidd

下面是我在ASP.NET Web API中的get方法

[HttpGet]
public IHttpActionResult GetDetails([FromBody] RetrieveDetails  eDetails)
{}
下面是课堂

public class RetrieveDetails
{ 
    public string name{ get; set; }     
    public string Type { get; set; } 
}     
当我试图从Fiddler调用
GetDetails
时,
eDetails
始终为空

我尝试了不同的方法,但值总是空的。
如果我将[HttpGet]更改为[HttpPost]并添加请求主体,则其工作正常。但我需要get方法。

如果要在URL中传递get的值,是否需要[FromBody]。如果在querystring中传递值,则应该使用[FromUri]


[FromBody]
更改为
[FromUri]
,您的url应该可以工作。我将其更改为[FromUri],它可以工作。非常感谢。