2011-11-11 1 views
4

À mon avis, je donne les résultats suivants:Comment puis-je arrêter la date affichée par défaut dans MVC3 lorsqu'elle n'est pas définie?

@Html.TextBoxFor(model => model.EndDate) 

Lorsque le code et le modèle est créé, je le vois fixe une date par défaut plutôt que nulle pour le champ qui est défini comme suit:

public DateTime EndDate { get; set; } 

à mon avis, je vois les suivantes:

{1/1/0001 12:00:00 AM} 

est-il possible que je peux le faire afficher/retourner une chaîne vide si le champ est pas encore réglé sur une valeur par mon code. Ici, il ne fait que par défaut à ce qui précède lorsque je crée une vue et ne définissez pas ce champ.

Répondre

3

DateTime est un type de valeur qui ne peut pas avoir aucune valeur.

Vous devez utiliser annulable de DateTime écrit comme

public DateTime? EndDate { get; set; } 

Maintenant, vous pouvez affecter la valeur null à votre modèle dans le contrôleur:

return View(null); 
4

Faire EndDate nullable:

public DateTime? EndDate { get; set; } 
1

pour une datation nulle vous devez utiliser DateTime? tapez dans votre modèle. De cette façon, EndDate aura une valeur nulle jusqu'à ce qu'une valeur lui soit affectée :-)

Questions connexes