Existe outra maneira de validar meu modelo a não ser essa? Dá um certo trabalho receber o "Model" e transformar ele em uma "Entidade" visto que utilizo o Entity Framework.
[HttpPost]
public ActionResult Adicionar(CadMunicipioModel municipioModel)
{
if (ModelState.IsValid)
{
CadMunicipio municipio = new CadMunicipio();
municipio.Id = municipioModel.Id;
municipio.Descricao = municipioModel.Descricao;
municipio.Status = municipioModel.Status;
municipioDAO.Adiciona(municipio);
return RedirectToAction("Form");
}
else
{
IList<CadMunicipio> municipios = municipioDAO.Lista();
ViewBag.CadMunicipios = municipios;
return View("Form");
}
}