2015-02-05 11 views
5

ho una classe del modello che sta seguendoRequiredIf condizionale di convalida per due variabili in MVC4

public bool Saturday{ get; set; } 

public bool Sunday{ get; set; } 

public string Holiday{ get; set; } 

In quale voglio usare la condizione RequiredIf per il campo per le vacanze con i entrambi i campi sabato e domenica. Posso usare come seguire

[RequiredIf("Sunday,Saturday",false)] 
    public string Holiday{ get; set; } 

Quindi non so come usare la condizione RequiredIf nella mia classe del modello, quindi per favore qualcuno mi aiuti

+0

è possibile creare il proprio attributo di convalida personalizzato in MVC questo link vi aiuterà a creare loro http://www.codeproject.com/Articles/301022/Creating -Custom-Validation-Attribute-in-MVC –

+0

Ti riferisci all'attributo 'RequiredIf' di foolproof? (se è così, aggiungi il tag) –

+0

Ho aggiunto il tag, ma non funziona. Puoi fornire un codice di esempio per utilizzare l'attributo RequiredIf di foolproof? @Stephen Muecke –

risposta

8

Forse provare questo nel modello:

[Required] 
public bool Saturday{ get; set; } 

[Required] 
public bool Sunday{ get; set; } 

[NotMapped] 
public bool SatSun 
{ 
    get 
    { 
     return (!this.Saturday && !this.Sunday); 
    } 
} 

[RequiredIf("SatSun",true)] 
public string Holiday{ get; set; } 
+0

Funziona .. Grazie mille @Chico Ribeiro –

+0

Grazie. Questo è un trucco e una mancia. –

0

Il mio progetto ha RequiredIf in esso.

[Required] 
public int SalesID { get; set; } 

[RequiredIf("SalesID==1", ErrorMessage = "License is required.")] 
public string License{ get; set; } 

Essa mostra il messaggio di errore 'è necessaria licenza.' quando Licenza viene lasciata vuota solo se SalesID è 1. Licenza non può essere vuoto se SalesID è 1.

Per il codice dovrebbe essere qualcosa di simile a

[RequiredIf("Sunday,Saturday",AllowEmptyStrings=false)] 
public string Holiday{ get; set; } 

Significa che se Domenica e Sabato sono vere si può permettere La proprietà Holiday deve essere una stringa vuota.

+0

Mostra come "Non contiene un costruttore che accetta 1 argomenti" @Sukanya –

+0

AllowEmptyStrings non è accettato, cioè il seguente tipo è accettato ma non funziona. [RequiredIf ("Sunday, Saturday", false)] –

+0

Fornisci ulteriori dettagli sull'errore. Vedi i sovraccarichi del RequiredIf Attribute. – Sukanya

Problemi correlati