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?

Foi útil?

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
scroll top