Quando eu abro a tela de Cadastro de Cidade, ele já entra fazendo o Validate, então já aparece a mensagem dizendo que o campo Nome da Cidade é obrigatório.
Descobri que isto acontece por causa desse parâmetro que TENTEI usar para salvar o cliente que estava sendo preenchido antes de ir ao cadastro de cidades.
public ActionResult Create(Cliente cliente)
{
ViewBag.Cliente = cliente;
return View(cliente);
}
Se eu tiro esse parâmetro o Validate não acontece antecipadamente.
Imagino que seja por que Cliente tem Nome e Cidade também tem Nome. E como este cliente possivelmente esteja vazio, ele está fazendo a validação e dizendo que Nome é campo obrigatório.
Como faço então para salvar campos Preenchidos de uma tela, sair dela, de forma que eu possa usar quando voltar a ela? ViewBag????