0
Field Datetime getting 01/01/0001 00:00:00, and not with the date before the POST.
Datatime Field with Dataannotations (MODEL)
[Required(ErrorMessage = "Campo Data de cadastro é obrigatório.")]
[Display(Name = "Data cadastro")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy HH:mm:ss}", ApplyFormatInEditMode = true)]
[DataType(DataType.DateTime)]
public DateTime DataCadastro { get; set; }
In Create GET I place the current date in the field.
public ActionResult Create()
{
PessoaModel pessoaModel = new PessoaModel();
pessoaModel.Ativo = true;
pessoaModel.DataCadastro = DateTime.Now;
pessoaModel.UsuarioCadastro = "NICOLA BOGAR";
return View(pessoaModel);
}
Datatime field is correctly opened when View Create.
When I post and there is some error from another field, this field Datetime comes this way, 01/01/0001 00:00:00
// POST: Pessoa/Create
// Para se proteger de mais ataques, ative as propriedades específicas a que você quer se conectar. Para
// obter mais detalhes, consulte https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Handle,Ativo,TipoPessoa,CategoriaPessoa,Nome,CPF,RG,DataNascimento,CNPJ,IE,RazaoSocial,Sexo,EstadoCivil,Nacionalidade,EnderecoHandle,Contato,Auditoria")] PessoaModel pessoaModel)
{
if (ModelState.IsValid)
{
Pessoa pessoa = mapper.ToModelForEntity(pessoaModel);
db.Pessoas.Add(pessoa);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(pessoaModel);
}
In your bind I see Datanascimento, but not Datacadastro.
– Leandro Angelo
Exactly Leandro, I just saw this, I changed my bind only to Exclude("Handle") which is my PK, because I had created the controller with my entityframework entity , then I deleted the views and created them with my models, and I forgot to change the Binds.
– Nicola Bogar