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?
Est-ce la publication qui vous montre le 01/01/0001 etc? ou la réponse du serveur après – MarkKGreenway
Postez votre méthode [HttpPost] '. Comment liez-vous? – Buildstarted