Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

361
Views
ASP.NET MVC no acepta objetos de datos ajax en el controlador

He estado buscando por un tiempo y nada me ayudó a resolver este problema. No sé qué está pasando, solía enviar información al controlador a través de un objeto de datos de AJAX usando JQuery, pero en este caso, el parámetro llega nulo. Mi solicitud se ve así (creé una función basada en el clic del botón):

Método Js en la página Razor

 const searchStudy = () => { let searchString = JSON.stringify({"searchString": $("#searchString").val()}); console.log(searchString) $.ajax({ url: "@Url.Action("SearchStudies","Studies")", method: "POST", processData: false, data: searchString, contentType: "application/json; charset=UTF-8", dataType: "html", success: function(response) { console.log(response) $("#dataContainer").html(response); } }); }

Controlador

 [HttpPost] public async Task<IActionResult> SearchStudies(string searchString) { if (String.IsNullOrWhiteSpace(searchString)) return BadRequest("Search something!"); var studies = await _studyService.GetSearchStudies(searchString); return PartialView("~/Views/Studies/_Studies.cshtml", studies); }

Ps .: Cuando trato de usar datos de consulta en url, funciona. Espero que algunos de ustedes hayan enfrentado este problema alguna vez :)

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Cree una clase modelo para que se reciba el objeto esperado.

 public class SearchStudiesModel { public string SearchString { get; set; } }

Cambie la firma del método del controlador para esperar recibir SearchStudiesModel y aplique [FromBody] para obtener el valor del cuerpo de la solicitud.

 [HttpPost] public async Task<IActionResult> SearchStudies([FromBody]SearchStudiesModel model) { if (String.IsNullOrWhiteSpace(model.SearchString)) return BadRequest("Search something!"); ... }

Resultado de la depuración

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!