I need the ID of the selected item in the jquery Autocomplete, when selecting the item by autocomplete, send the selected item ID to the form. In the label The text when sending via post the item ID
public ActionResult Cadastrar()
{
var veiculoVM = new VeiculoViewModel();
veiculoVM.Pessoas = PessoaRepositorio.ListarPessoas()
.Select(p => new Pessoa() { Nome = p.Nome, Codigo = p.Codigo }).ToList();
}
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
var Pessoas = new Array();
@if (Model.Pessoas != null) {
foreach (var item in Model.Pessoas) {
@:Pessoas.push('@item'.replace("º", " "));
}
}
$('#Pessoa').autocomplete({
lookup: Pessoas,
});
})
<fieldset>
<div class="control-group">
@Html.Label("Cliente: ")
<div class="controls">
@Html.TextBox("Pessoa")
@Html.HiddenFor(model => model.CodigoPessoa, new { id = "hidden" })
</div>
</div>
<div class="control-group">
@Html.Label("Categoria do Veículo: ")
<div class="controls">
@Html.DropDownListFor(v => v.CodigoCategoriaVeiculo, Model.CategoriaVeiculoList)
</div>
</div>
<div class="control-group">
@Html.Label("Descrição: ")
<div class="controls">
@Html.TextBoxFor(v => v.Descricao, new { maxlength = "20" })
</div>
</div>
<div class="control-group">
@Html.Label("Ano de Fabricação: ")
<div class="controls">
@Html.TextBoxFor(v => v.AnoFabricacao, new { maxlength = "4" })
</div>
</div>
<div class="control-group">
@Html.Label("Placa: ")
<div class="controls">
@Html.TextBoxFor(e => e.Placa, new { maxlength = "7" })
</div>
</div>
<div class="control-group">
@Html.Label("Chassi: ")
<div class="controls">
@Html.TextBoxFor(e => e.Chassi, new { maxlength = "20" })
</div>
</div>