Я пытаюсь использовать привязку модели к параметрам запроса к объекту для поиска.
Мой объект поиска
[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
, свойство критериев в действии контроллера равно null.
Однако я могу назвать конечную точку не как случай змеи .../users/search?firstName=dave
, а свойство критериев содержит значение свойства. В этом случае Model Binding работало, но не тогда, когда я использую snake_case.
Как я могу использовать snake_case с привязкой к модели?