下面是一个示例解决方案,演示如何在ASP.NET Web API中通过查询字符串传递多个自定义对象:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class PersonsController : ApiController
{
[HttpGet]
public IHttpActionResult GetPersons([FromUri]List name, [FromUri]List age)
{
List persons = new List();
// 创建Person对象并添加到persons集合中
for (int i = 0; i < name.Count; i++)
{
Person person = new Person
{
Name = name[i],
Age = age[i]
};
persons.Add(person);
}
// 在此处可以对persons集合进行进一步处理
return Ok(persons);
}
}
http://example.com/api/persons?name=John&age=25&name=Jane&age=30
在上述示例中,"name"和"age"参数都是以列表的形式接收的。通过使用"FromUri"特性将查询字符串的参数绑定到方法的参数。
通过以上步骤,可以在ASP.NET Web API中通过查询字符串传递多个自定义对象。可以根据需要扩展和修改上述示例,以适应特定的业务需求。