オブジェクトの配列をコントローラーのメソッドに渡そうとしている.netmvc4webapiプロジェクトがあります。
SOで、オブジェクトのプロパティをparam1 = whatever&param2 = bling&param3=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"}]
これはメソッドに到達しますが、配列はnullです。
PhoneRequestオブジェクトの配列をWebAPIメソッドに渡すにはどうすればよいですか?