Usuário com melhor resposta
ViewBag Null na quando vai ser gravada no bd

Pergunta
-
ola pessoal estou tendo um problema, tenho uma ViewBag que mostra o valor na view com drop down, porem quando vou gravar no banco, o valor que foi selecionado no drop down esta null
get
ViewBag.Genero = new SelectList(db.tbSystGenero, "pk_id", "tx_descricao");
ViewBag.EstadoCivil = new SelectList(db.tbSystEstadoCivil, "pk_id", "tx_descricao");
ViewBag.Regional = new SelectList(db.tbStfdRegional, "pk_id", "fk_tbSystMunicipio");
ViewBag.Dados = db.tbSystDadoAdicional.Where(d => d.tbSystPessoaTipo.pk_id == PessoaTipo.Fisica).ToList();
@Html.LabelFor(e => e.tbStfdRegional.tbSystMunicipio.tx_descricao, new { @class = "text-danger" })
@Html.DropDownList("Regional", null, string.Empty, new { @class = "chosen-select form-control" })POST
ViewBag.Genero = new SelectList(db.tbSystGenero, "pk_id", "tx_descricao", tbstfdpaciente.fk_tbSystGenero);
ViewBag.EstadoCivil = new SelectList(db.tbSystEstadoCivil, "pk_id", "tx_descricao", tbstfdpaciente.fk_tbSystEstadoCivil);
ViewBag.Regional = new SelectList(db.tbStfdRegional, "pk_id", "fk_tbSystMunicipio", tbstfdpaciente.fk_tbStfdRegional);
Respostas
-
Fiz um Cast e Funcionou, fico assim
@Html.DropDownListFor(e => e.fk_tbSystEstadoCivil,(SelectList)ViewBag.EstadoCivil, new { @class = "chosen-select form-control" })
Renato, valeu pela força
Abraços.
- Marcado como Resposta Paulo José(pj) sexta-feira, 30 de janeiro de 2015 22:36
Todas as Respostas
-
Paulo,
Aparentemente seu DropDown não está sendo criado com base em uma propriedade do objeto Model da tela em que vc está preenchendo os dados (ou qualquer outro objeto que sirva de base para o CRUD).
No link abaixo está um exemplo de como declarar este tipo de controle em uma View MVC:
http://stackoverflow.com/questions/12637887/viewbag-null-control-in-dropdownlistfor
- Sugerido como Resposta Renato GroffeMVP sábado, 31 de janeiro de 2015 00:21
-
-
Fiz um Cast e Funcionou, fico assim
@Html.DropDownListFor(e => e.fk_tbSystEstadoCivil,(SelectList)ViewBag.EstadoCivil, new { @class = "chosen-select form-control" })
Renato, valeu pela força
Abraços.
- Marcado como Resposta Paulo José(pj) sexta-feira, 30 de janeiro de 2015 22:36
-