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?

È stato utile?

Soluzione

stavo perdendo il valore in un redirect. Mea Culpa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top