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

时间:2017-08-18 23:13:48

标签: 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; } 
}     

当我尝试从Fiddler GetDetails致电eDetails时,始终为空。

http://localhost:101222/api/emailservice/GetDetails?name=testname&Type=testtype

我尝试了不同的方法,但值始终为null。 如果我将[HttpGet]更改为[HttpPost]并添加请求正文,它的工作正常。但我需要得到方法。

1 个答案:

答案 0 :(得分:2)

如果您在GET的URL中传递值,是否需要[FromBody]。如果要在查询字符串中传递值,则应使用[FromUri]。

https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api