के साथ डेटा एनाटोटेशन मान्य करना मैं Validator class के साथ डेटा एनोटेशन के साथ सजाए गए वर्ग को सत्यापित करने की कोशिश कर रहा हूं।वैलिडेटर कक्षा
यह ठीक काम करता है जब गुण एक ही कक्षा में लागू होते हैं। लेकिन जब मैं मेटाडेटा क्लास का उपयोग करने की कोशिश करता हूं तो यह काम नहीं करता है। क्या मुझे वैलिडेटर के साथ कुछ भी करना चाहिए, इसलिए यह मेटाडेटा क्लास का उपयोग करता है? यहाँ कुछ कोड है ..
इस काम करता है:
public class Persona
{
[Required(AllowEmptyStrings = false, ErrorMessage = "El nombre es obligatorio")]
public string Nombre { get; set; }
[Range(0, int.MaxValue, ErrorMessage="La edad no puede ser negativa")]
public int Edad { get; set; }
}
यह does not काम:
ValidationContext context = new ValidationContext(p, null, null);
List<ValidationResult> results = new List<ValidationResult>();
bool valid = Validator.TryValidateObject(p, context, results, true);
धन्यवाद:
[MetadataType(typeof(Persona_Validation))]
public class Persona
{
public string Nombre { get; set; }
public int Edad { get; set; }
}
public class Persona_Validation
{
[Required(AllowEmptyStrings = false, ErrorMessage = "El nombre es obligatorio")]
public string Nombre { get; set; }
[Range(0, int.MaxValue, ErrorMessage = "La edad no puede ser negativa")]
public int Edad { get; set; }
}
यह कैसे मैं उदाहरणों को मान्य है।
मैं ValidationContext System.ComponentModel.DataAnnotations (MVC 2.0) मैं कुछ गलत कर रहा हूँ के भीतर नहीं मिल सकता है? – Myster
@ माइस्टर जांचें कि System.ComponentModel.DataAnnotations.dll को परियोजना में संदर्भित किया गया है। – Pablote
बस इस [gist] (https://gist.github.com/JimmyBoh/b7c135820c18a06648a5) (एक एक्सटेंशन विधि) का उपयोग करें और आप पी। वैलिडेट() –