如何开发ASP.NET Web API以接受列表对象作为GET参数?

时间:2014-05-30 16:32:13

标签: asp.net-mvc-4 asp.net-web-api

我看过这个链接: How to develop an ASP.NET Web API to accept a complex object as parameter?

并且很好地实现了代码。现在我想将'firstName'参数转换为接受IList<string>集合。我修改过这样的类:

public class MyApiParameters
{
    public IList<string> FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime BirthDate { get; set; }
}

我希望接受的网址如下所示:

http://localhost:58256/api/articles?firstName=matthew,andrew,philip,david&LastName=smith&birthDate=12-12-2012

但是如果我像这样传递参数,那么参数只被解释为一个列表:

http://localhost:58256/api/articles?firstName=matthew&firstName=andrew&firstName=philip&firstName=david&LastName=smith&birthDate=12-12-2012

1 个答案:

答案 0 :(得分:1)

在参数之前添加[FromUri]属性注释,并传递第二种方法来传递您在问题中提到的值。

public MyApiParameters GetTest([FromUri]MyApiParameters test)
{
    return test;
}