2010-11-17 24 views
0

J'ai un ThingViewModel avec une propriété DateTime:MVC2 Model Binding - Pourquoi est-ce que je reviens toujours 01/01/0001 dans mon champ DateTime?

public class ThingViewModel 
{  
    public DateTime ConfigDate{get;set;} 
} 

Mon point de vue est une référence à un ViewUserControl qu'il importe et rend, avec la zone de texte pour 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) %> 
<% } %> 

Mon action Index a des ensembles la valeur de la ConfigDate à aujourd'hui:

public ActionResult Index() 
{ 
ThingsViewMode tvm = new ThingsViewModel 
{ 
    ConfigDate = DateTime.Now.Date 
}; 
return View(tvm); 
} 

qui fonctionne très bien. Cependant, dans la méthode Details lorsque je reçois le formulaire POST, tout ce que je reçois pour ConfigDate est la valeur DateTime de "01/01/0001 12:00:00 AM".

Qu'est-ce que je fais mal?

+0

Est-ce la publication qui vous montre le 01/01/0001 etc? ou la réponse du serveur après – MarkKGreenway

+0

Postez votre méthode [HttpPost] '. Comment liez-vous? – Buildstarted

Répondre

0

Je perdais la valeur dans une redirection. Mea culpa.