我正在try 使用从查询参数到对象的模型绑定进行搜索.
我的搜索对象是
[DataContract]
public class Criteria
{
[DataMember(Name = "first_name")]
public string FirstName { get; set; }
}
我的控制器具有以下操作
[Route("users")]
public class UserController : Controller
{
[HttpGet("search")]
public IActionResult Search([FromQuery] Criteria criteria)
{
...
}
}
当我按如下所示调用端点.../users/search?first_name=dave
时,控制器操作上的Criteria属性为空.
但是,我可以不将端点称为Snake Case .../users/search?firstName=dave
,并且Criteria属性包含属性值.在本例中,模型绑定起作用了,但当我使用Snake_case时就不起作用了.
如何将snake_case与模型绑定一起使用?