Ho problemi con la mia applicazione ASP.NET MVC 3. Ho 2 proprietà nel mio modello per cui voglio solo 1 di esse richiesto nella mia vista in base a quale è vuoto. Così, per esempio, se entro un numero di telefono, allora e-mail non è più necessario e viceversa, ma se lascio entrambi vuoti, allora o dovrebbe essere richiesto 1, qui di seguito è il mio modello:Validazione modello/ASP.NET MVC 3 - Attributo richiesto condizionale
[Display(Name = "Contact Phone Number:")]
[MaxLength(150)]
public string ContactPhoneNumber { get; set; }
[Display(Name = "Contact Email Address:")]
[MaxLength(100)]
public string ContactEmailAddress { get; set; }
avrei bisogno di creare un attributo personalizzato per convalidare il mio modello e, in caso affermativo, come potrei ottenere questo risultato?
come sulla convalida lato client? – jgauffin
Probabilmente collegarsi al plugin jQuery validate aggiungendo una regola personalizzata. . '$ ('Forma') validate(); $ ('form'). rules ('add', {"ContactPhoneNumber": {dipende da: function (el) {return! $ ('# ContactEmailAddress'). val();}}}); 'o simile – tvanfosson
I Ho girato un po 'ma non ho trovato un modo semplice per creare un attributo che si agganci al framework di convalida automatizzato lato client. Se sei interessato, tieni traccia di come viene gestito CompareAttribute e vedi se puoi estendere il framework con qualcosa di simile. – tvanfosson