2
I need the ID of the selected item in the jquery Autocomplete, when selecting the item by autocomplete, send the ID of the selected item to the form. On the label Text when sending the item ID via post
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>
In your autocomplete you will have a lot of data?
– Randrade
yes! it will be a list of all the people who are registered in my system
– Hans Miller