MVC3 valeur par Défaut pour un DateTime propriété
J'ai un DateTime bien sur une de mes classes de Modèle et que vous voulez définir par défaut de vaule à Maintenant. Le code ci-dessous est ce que j'avais espéré pourrait fonctionner, mais ne compile pas. Il n'aime pas le Système.DateTime.Appelez maintenant:
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
[Display(Name = "To Date")]
[Required(ErrorMessage = "To Date is required.")]
[DefaultValue(System.DateTime.Now)]
public DateTime DateTo { get; set; }
Des idées?
Avez-vous vraiment besoin de double post? stackoverflow.com/questions/7891519/mvc3-htmlhelper-defaults
OriginalL'auteur MikeTWebb | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Dans la classe du modèle:
OriginalL'auteur Wonder
En C# 6 ou plus, vous pouvez définir une valeur par défaut à une propriété automatique.
C'est logiquement le même que le code ci-dessous, utilisez ce pour les anciennes version de C#, juste plus court chemin de l'écriture.
Le dessus de deux façons retournera toujours la date du jour & temps. Il permettra de définir le moment où l'objet est construit et toujours de retour que de temps après. À toujours remettre le courant de la dernière date & temps d'utiliser une propriété.
OriginalL'auteur Padhraic
Mais méfiez-vous, lors du retour à
View()
qui attend votre objet en tant que modèle. Vous devez toujours passer la objcet commeView(new MyObject())
, sinon constructeur de ne pas être invoquée et que vous n'obtenez pas la valeur par défaut surDateTo
.Votre code ne compile pas car Attributs besoin des constantes de compilation en tant que paramètres.
DateTime.Now
n'est pas constante, de sorte que le compilateur est conforme.OriginalL'auteur archil
Vous n'êtes pas capable de régler la Valeur de type DateTime.Maintenant, parce que le type DateTime.Maintenant, est une méthode, je vous suggère de modifier le constructeur par défaut pour définir DateTo = DateTime.Maintenant, il va avoir le même effet.
DateTime.Maintenant est le Bien, certainement pas la méthode. Et même il est propety, le cas est que les Attributs besoin de compiler les constantes de temps que paramètres.
OriginalL'auteur maxfridbe