J'ai essayé: et p> et toutes les combinaisons avec et sans Vue, j'ai: P> convertytringtonull code> et Permetxtrings Code>. P>
@Html.EditorFor(m => m.BirthDateFrom)
3 Réponses :
Le fait que le type est nullable implique que la valeur est On dirait que le problème que vous rencontrez est multiple signifie em> de 'null', par ex. "Aucun" vs "vs" inconnu ". Malheureusement, le concept .NET de NULL n'inclut pas différents types em> de null. Le seul moyen de communiquer que cela serait d'utiliser: - p>
a) valeurs de «sentinelle», par ex. B) Utilisez des indicateurs externes pour indiquer la signification de la valeur DateTime manquante code> de la valeur code>, par ex. DateTime.Minvalue Code> Communique quelque chose de spécial, et vous êtes sûr que
datetime.minvalue code> ne sera jamais une valeur valide dans votre modèle de domaine. P>
bool isany code>,
bool isknown code>, etc. Ou peut-être une énumération appropriée p>
Il me semble que vous supprimez simplement le [requis] code> annotation serait entièrement satisfaire à votre exigence. P>
Si vous avez affaire à EF, vous pouvez le rendre facultatif de cette façon.
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<SomeObject>().Property(m => m.somefield).IsOptional(); base.OnModelCreating(modelBuilder); }
Cela ressemble à un contradicto dans la terminaison. Si le champ est requis, pourquoi est-il nullable? Vous recherchez un moyen d'exprimer DateTime.empty? L'exigence est déroutante.
@Rene DateTime.empty serait bien.
Un champ «Nullable» requis »n'a aucun sens, ce qui est probablement pourquoi vous ne pouvez pas l'adapter à la façon dont MVC fonctionne. Cela dit, supprimer l'attribut requis devrait faire l'affaire, non?