4
I have a form where I query an API using jquery. The query returns the data and fills the textboxfor with this data :
$.getJSON("//viacep.com.br/ws/" + cep + "/json/?callback=?", function (dados) {
if (!("erro" in dados)) {
//Atualiza os campos com os valores da consulta.
$("#Logradouro").val(dados.logradouro);
$("#Bairro").val(dados.bairro);
$("#Cidade").val(dados.localidade);
$('#Estado option[value="' + dados.uf + '"]').attr({ selected: "selected" });
}
<div class="form-group col-md-2">
@Html.LabelFor(m => m.Cidade)
@Html.TextBoxFor( m => m.Cidade, new { @class = "form-control rounded", @placeholder = "Cidade do Condutor" })
@Html.ValidationMessageFor(m => m.Cidade, "", new { @class = "text-danger" })
</div>
[Authorize]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Add(CondutorViewModel condutor)
{
if (!ModelState.IsValid)
{
return View(condutor);
}
var result = CondutorRepositoryUI.GetInstance().AddOrUpdate(condutor);
TempData["AtualizacaoCondutor"] = result.Mensagem;
return RedirectToAction("Index");
}
When I do the POST for the form the fields that were filled by jquery return null, although appear on the screen the other fields that were typed appear normal.
You can edit your answer by putting how your Controller is?
– Leonel Sanches da Silva
I did the editing by putting the controller.
– b3r3ch1t
What is the scope of
<form/>
? Using browser development tools, the one being sent to your controller from the browser?– Thiago Lunardi
Putting a breakpoint about
var result = CondutorRepositoryUI.GetInstance().AddOrUpdate(condutor);
, how the properties ofcondutor
?– Leonel Sanches da Silva
All other fields return the value normally, but the fields filled by jquery return null.
– b3r3ch1t