无法使用ASP.NET Core中的[FromRoute]将URL参数传递到对象集。
[FromRoute]是ASP.NET Core中的一个属性,用于从URL路由中提取参数值并绑定到方法参数或控制器的属性。然而,[FromRoute]属性只能用于单个参数,而无法直接用于将URL参数传递到对象集。
要将URL参数传递到对象集,可以使用以下方法:
[HttpGet]
public IActionResult Get([FromRoute] int id)
{
// 手动绑定URL参数到对象集
var myObject = new MyObject();
myObject.Id = id;
// 其他逻辑...
return Ok(myObject);
}
public class MyModel
{
[FromRoute]
public int Id { get; set; }
}
[HttpGet("{id}")]
public IActionResult Get([FromRoute] MyModel model)
{
// 对象集属性已经绑定到URL参数
var id = model.Id;
// 其他逻辑...
return Ok(model);
}
在这种情况下,URL参数将自动绑定到模型的属性。
public class MyObject
{
[FromQuery(Name = "id")]
public int Id { get; set; }
}
[HttpGet]
public IActionResult Get([FromQuery] MyObject myObject)
{
// 对象集属性已经绑定到查询字符串参数
var id = myObject.Id;
// 其他逻辑...
return Ok(myObject);
}
在这种情况下,URL参数将作为查询字符串参数传递,并绑定到对象集的属性。
以上是三种常见的方法,可以将URL参数传递到对象集中。根据具体的需求和场景,选择适合的方法进行参数绑定。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云