Usuário com melhor resposta
ModelBinder em ActionResult [Post]

Pergunta
-
Olá pessoal,
Quando realizo um post os dados do formulário automaticamente preenche os campos do objeto que será persistido no banco, mesmo se eu setar um outro valor para a propriedade esse mesmo salva o valor do form.
[Authorize] [HttpPost] public ActionResult Editar(int id, FormCollection formCollection) { var registro = _db.Tabela1.Single(x => x.cod_campo == id); registro.status = "A"; UpdateModel(registro); _db.SaveChanges();
Mesmo assim o valor salvo não é A e sim o que está no form html.
Alguém sabe como desabilitar??
Grato.
Cristian Mathias
Respostas
-
Olá, Cristian.
Se quiser forçar o valor do status para 'A', coloque o código de atribuição do status após a chamada do método UpdateModel, conforme abaixo:
UpdateModel(registro); registro.status = "A";
Abraços,
Paulo Castilho - www.paulocastilho.com.br- Marcado como Resposta Cristian Mathias - Porto Alegre - RS sexta-feira, 13 de maio de 2011 19:03
Todas as Respostas
-
Olá, Cristian.
Se quiser forçar o valor do status para 'A', coloque o código de atribuição do status após a chamada do método UpdateModel, conforme abaixo:
UpdateModel(registro); registro.status = "A";
Abraços,
Paulo Castilho - www.paulocastilho.com.br- Marcado como Resposta Cristian Mathias - Porto Alegre - RS sexta-feira, 13 de maio de 2011 19:03
-
-