Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida para repopular form depois de erro de validação

Uma dúvida, no ASP.NET MVC não tem um jeito mais fácil de repopular um formulário, após um erro de validação?

Por exemplo no Zend (PHP), tem os formulários e no controller eu só uso o método 'populate' do formulário passando o objeto pra ele, e então os campos s"ao automaticamente populados, n"ao tenho que ir em casa input e adicionar no 'value' que o valor é igual ao valor da ViewBag, etc...

Enfim, tem algum jeito mais automático, ou é só assim que dá pra fazer mesmo?

2 respostas
solução!

Olá, José Guilherme!

Sua pergunta é muito pertinente.

Você pode utilizar o ModelState do Asp.Net MVC, que armazena os valores dos campos que foram enviados no POST.

Para isso, coloque a seguinte linha na sua página:

@model CaelumEstoque.Models.Produto

Nos inputs, você deve substituir a tag <input> pelo equivalente TextBoxFor:

Em vez de:

<input id="nome" name="produto.Nome" />

coloque:

@Html.TextBoxFor(m => m.Nome, new { id = "nome"})

E repita isso também para os outros campos do formulário.

Um abraço

marcelo

Boa Marcelo, legal isso ai!

É o Razor isso né? o textboxfor...

Imagino que seja ensinado isso no curso de Razor que farei em seguida, obrigado!