我看过这个链接: 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
答案 0 :(得分:1)
在参数之前添加[FromUri]
属性注释,并传递第二种方法来传递您在问题中提到的值。
public MyApiParameters GetTest([FromUri]MyApiParameters test)
{
return test;
}