Lier les paramètres de la requête à un modèle dans ASP.NET de Base

Je suis en train d'utiliser le modèle de liaison de paramètres de requête à un objet de recherche.

Mon objet de recherche est

[DataContract]
public class Criteria 
{
  [DataMember(Name = "first_name")]
  public string FirstName { get; set; }
}

Mon contrôleur a la suite de l'action

[Route("users")]
public class UserController : Controller 
{
  [HttpGet("search")]
  public IActionResult Search([FromQuery] Criteria criteria)
  {
    ...
  }
}

Quand j'ai appeler le point de terminaison comme suit .../users/search?first_name=dave les critères de propriété sur le contrôleur de l'action est nulle.
Cependant, je peux appeler le point de terminaison non pas comme serpent cas .../users/search?firstName=dave et les critères de propriété contient la valeur de la propriété. Dans ce cas, la Liaison de Modèle a travaillé mais pas lorsque j'utilise snake_case.

Comment puis-je utiliser snake_case avec la Liaison de Modèle?

OriginalL'auteur Carl Thomas | 2017-03-21