我有一个 .net mvc 4 webapi 项目,我试图将一个对象数组传递给我的控制器上的一个方法。
我在这里找到了一些关于需要设置对象属性的示例:param1=whatever¶m2=bling¶m3=blah。
但我不知道如何使用它传入一个集合。
这是我的方法签名。请注意,我已经用 [FromUri] 属性修饰了参数。
public List<PhoneResult> GetPhoneNumbersByNumbers([FromUri] PhoneRequest[] id)
{
List<PhoneResult> prs = new List<PhoneResult>();
foreach (PhoneRequest pr in id)
{
prs.Add(PhoneNumberBL.GetSinglePhoneResult(pr.PhoneNumber, pr.RfiDate, pr.FinDate, pr.State));
}
return prs;
}
这是我的简单 PhoneRequest 对象:
public class PhoneRequest
{
public string PhoneNumber { get; set; }
public string RfiDate { get; set; }
public string FinDate { get; set; }
public string State { get; set; }
}
这是我用来传递的示例:
http://localhost:3610/api/phonenumber/getphonenumbersbynumbers/
[{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
{"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]
使用它会返回“错误请求”
我也试过这个
http://localhost:3610/api/phonenumber/getphonenumbersbynumbers?
id=[{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
{"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]
确实到达了方法,但数组为空。
如何将我的 PhoneRequest 对象数组传递给我的 Web API 方法?