Devo dichiarare molte proprietà di un modello che hanno tutti gli stessi attributi. Mi stavo chiedendo se ci fosse un modo per farlo in MVC.MVC: esiste un modo per dichiarare più proprietà in un modello con gli stessi attributi, nomi diversi
[Required]
[Range(0, 4, ErrorMessage = "Integrity is required.")]
public int Integrity { get; set; }
[Required]
[Range(0, 4, ErrorMessage = "Empathy is required.")]
public int Empathy { get; set; }
Ho un sacco di campi che utilizzano tali attributi (2 richiesto e gamma), L'unica cosa diversa è il nome della proprietà. C'è un modo per dichiararli in un modo che comporta meno ripetizioni?
È possibile creare l'Attributo personalizzato utilizzando la classe ValidationAttribute e sovrascrivere il metodo IsValid(). e qui puoi scrivere tutta la logica necessaria per questo. –