MVC2 Modello Binding - Perché devo sempre tornare nella mia 01/01/0001 DateTime Field?
-
25-09-2019 - |
Domanda
Ho un ThingViewModel con una proprietà DateTime:
public class ThingViewModel
{
public DateTime ConfigDate{get;set;}
}
La mia vista ha un riferimento a un ViewUserControl che le importazioni e le rende, con la casella di testo per 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 ) %>
<% } %>
Il mio indice di azione ha imposta il valore del ConfigDate ad oggi:
public ActionResult Index()
{
ThingsViewMode tvm = new ThingsViewModel
{
ConfigDate = DateTime.Now.Date
};
return View(tvm);
}
che è tutto lavorando bene. Tuttavia, nel metodo dettagli quando ho la schiena modulo POST, tutti mai dovessi tornare per ConfigDate è il valore DateTime di "01/01/0001 12:00:00 AM"
.
Che cosa sto facendo di sbagliato?
Soluzione
stavo perdendo il valore in un redirect. Mea Culpa.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow