Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
Enlace parámetros de consulta a un modelo en ASP.NET Core

Estoy tratando de usar el enlace del modelo de los parámetros de consulta a un objeto para buscar.

Mi objeto de búsqueda es

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

Mi controlador tiene la siguiente acción

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

Cuando llamo al punto final de la siguiente manera .../users/search?first_name=dave , la propiedad de criterios en la acción del controlador es nula. Sin embargo, puedo llamar al punto final no como caso de serpiente .../users/search?firstName=dave y la propiedad de criterios contiene el valor de la propiedad. En este caso, Model Binding ha funcionado, pero no cuando uso snake_case.

¿Cómo puedo usar snake_case con Model Binding?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Debe agregar el atributo [FromQuery] a las propiedades del modelo individualmente

 public class Criteria { [FromQuery(Name = "first_name")] public string FirstName { get; set; } }
over 4 years ago · Santiago Trujillo Relatório

0

Solución para .net core 2.1, 2.2, 3.0 y 3.1

O sin atributos, puede hacer algo como esto, que creo que es más limpio (por supuesto, si las propiedades del modelo son las mismas que los parámetros de consulta).

Mientras tanto, lo uso en .net core 2.1, 2.2 y 3.0 preview y 3.1.

 public async Task<IActionResult> Get([FromQuery]ReportQueryModel queryModel) { }
over 4 years ago · Santiago Trujillo Relatório

0

Para cualquiera que haya llegado aquí desde un motor de búsqueda como yo:

Para que funcione en asp.net core 3.1+

 public async Task<IActionResult> Get([FromQuery] RequestDto request); public class RequestDto { [FromQuery(Name = "otherName")] public string Name { get; set; } }

Leerá la propiedad json otherName en RequestDto.Name , por lo que básicamente debe usar FromQuery en 2 lugares. Las respuestas anteriores son, en mi humilde opinión, demasiado complicadas para algo tan simple que ya se proporciona en el marco asp.net.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda