Comment ajouter un attribut booléen requis dans mvc?
J'ai un modèle de classe comme:
public class Student
{
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Display(Name = "Enrollment Date")]
public DateTime EnrollmentDate { get; set; }
[Required]
[Display(Name = "Is Active")]
public bool IsActive { get; set; }
public virtual ICollection<Enrollment> Enrollments { get; set; }
}
Ici, j'ai créé un Boolean
propriété IsActive
avec Required
attribut, mais le problème est que mon point de vue n'est pas de l'exécution de la nécessaire validation de cette propriété? Je veux lier cette propriété avec un CheckBox
et vérifier si cela CheckBox
est cochée et la case exécuter la validation si elle ne l'est pas.
Aucune solution pour cela?
source d'informationauteur Sonu K
Vous devez vous connecter pour publier un commentaire.
Merci pour la solution ci-dessus, qui m'a mis dans la bonne direction, mais pour moi il ne fonctionne pas bien. J'ai besoin d'ajouter ci-dessous le script de la page qui s'étend jquery validateur pour obtenir la solution de travail. La pensée de partager cette si quelqu'un mène en question similaire.
Permettez-moi d'ajouter un peu de
Sonu K
postSi vous utilisez la validation du code HTML (
<input type="checkbox" required/>
), il pourrait finir par perturber le fonctionnement de votre code javascript à partir d'empêcher de vous soumettre un vide nécessaire de champ à partir de votre ModèleEnfin, si vous ne voulez pas le
Is Active
être ajouté à la base de données lors de la migration(premier Code) juste ajouter[NotMapped]
Code complet
parce qu'elle est définie comme true par défaut dans MVC, malgré qu'il affiche, décochez sur le navigateur, de sorte que la validation peut ne pas fonctionner comme vous l'attendez, c'est pourquoi vous devez ajouter ce code javascript afin de parfaire la validation.
Profiter de codage