MOMELTRO MVC2 - Por que eu sempre recebo de volta 01/01/0001 no meu campo DateTime?
-
25-09-2019 - |
Pergunta
Eu tenho um ThingViewModel com uma propriedade DateTime:
public class ThingViewModel
{
public DateTime ConfigDate{get;set;}
}
Minha visão tem uma referência a um ViewUserControl que ele importa e renderiza, com a caixa de texto para ConfigDate:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ThingViewModel>
<% using (Html.BeginForm("Details",
"Things",
FormMethod.Post,
new { id = "SearchForm"})) {% >
<%= Html.TextBoxFor( Model => Model.ConfigDate ) %>
<% } %>
Minha ação de índice define o valor do configdate para hoje:
public ActionResult Index()
{
ThingsViewMode tvm = new ThingsViewModel
{
ConfigDate = DateTime.Now.Date
};
return View(tvm);
}
o que está funcionando muito bem. No entanto, no método Detalhes, quando eu recebo a postagem do formulário de volta, tudo o que voltei para o ConfigDate é o valor do tempo de tempo de "01/01/0001 12:00:00 AM"
.
O que estou fazendo errado?
Solução
Eu estava perdendo o valor em um redirecionamento. MEA CULPA.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow