Usuário com melhor resposta
Asp.net MVC 4, Carrego um Dropdownlistfor de uma tabela do Bd Sql Express, é carregado o Texto, mas é salvo o Id, como faço para salvar o TEXTO no BD, Obrigado

Pergunta
-
O Controlador:
var marca = db.Marca.ToList();
marca.Add(new Marca { IdMarca = 0, Marca= " " });
List<SelectListItem> Lista = new List<SelectListItem>();
foreach (Marcaitem in marca)
{
Lista.Add(new SelectListItem
{
Text = item.Marca.ToString(),
Value = item.IdMarca.ToString()
});
}
Lista = Lista.OrderBy(c => c.Text).ToList();
ViewBag.Marcas = Lista;
return View();A View:
@Html.DropDownListFor(model => model.Marca, (IEnumerable<SelectListItem>)ViewBag.Marcas, new { @class =....
Na View carrega o Texto: "Palmolive" , mas salva o Id no Bd.
o Jquery:
para carregar o segundo dropdownlist em cascata.
<script type="text/javascript">
$(document).ready(function () {
$("#Marca").change(function () {
$.get("/Classe/Action", { Marca: $("#Marca").val() }, function (data) {
$("#Modelo").empty();
$.each(data, function (index, row) {
$("#Modelo").append("<option value='" + row.Modelo + "'>" + row.Modelo + "</option>")
});
});
})
});
</script>Obrigado quem puder me ajudar nisso.
Respostas
-
Obrigado Eliezer, funcionou a sua dica, agradeço a sua atenção!
- Marcado como Resposta Juraci Marques terça-feira, 2 de junho de 2020 18:53
- Não Marcado como Resposta Juraci Marques terça-feira, 2 de junho de 2020 18:53
- Marcado como Resposta Juraci Marques terça-feira, 2 de junho de 2020 18:53
Todas as Respostas
-
-
-
Uma solução seria ao gravar no BD voce buscar o Texto a partir do Id (fazendo um select mesmo).
Outra solução seria no onChange (javascript) do select, você jogar o texto dele num hidden.
var selectedText = $(SEUELEMENTO).find("option:selected").text();
- Sugerido como Resposta Eliézer Zarpelão quarta-feira, 3 de junho de 2020 11:47
-
-
Obrigado Eliezer, funcionou a sua dica, agradeço a sua atenção!
- Marcado como Resposta Juraci Marques terça-feira, 2 de junho de 2020 18:53
- Não Marcado como Resposta Juraci Marques terça-feira, 2 de junho de 2020 18:53
- Marcado como Resposta Juraci Marques terça-feira, 2 de junho de 2020 18:53