खोज…


मॉडल सत्यापन मान्यताओं के साथ

सत्यापन विशेषताओं का उपयोग आसानी से मॉडल सत्यापन को कॉन्फ़िगर करने के लिए किया जा सकता है।

public class MyModel
{
    public int id { get; set; }

    //sets the FirstName to be required, and no longer than 100 characters
    [Required]
    [StringLength(100)]
    public string FirstName { get; set; }
}

विशेषताओं में निर्मित हैं:

  • [CreditCard] : संपत्ति के क्रेडिट कार्ड प्रारूप है।
  • [Compare] : एक मॉडल मैच में दो गुणों की पुष्टि करता है।
  • [EmailAddress] : संपत्ति की पुष्टि के लिए एक ईमेल प्रारूप है।
  • [Phone] : मान्य करता है कि संपत्ति में एक टेलीफोन प्रारूप है।
  • [Range] : दिए गए रेंज के भीतर संपत्ति का मूल्य गिरता है।
  • [RegularExpression] : यह पुष्टि करता है कि डेटा निर्दिष्ट नियमित अभिव्यक्ति से मेल खाता है।
  • [Required] : आवश्यक संपत्ति बनाता है।
  • [StringLength] : पुष्टि करता है कि एक स्ट्रिंग संपत्ति में दी गई अधिकतम लंबाई है।
  • [Url] : मान्य करता है कि संपत्ति में एक यूआरएल प्रारूप है।

कस्टम विशेषता के साथ मॉडल मान्यता

यदि निर्मित विशेषताएँ आपके मॉडल डेटा को मान्य करने के लिए पर्याप्त नहीं हैं, तो आप अपने सत्यापन तर्क को ValidationAttribute से प्राप्त वर्ग में रख सकते हैं। इस उदाहरण में केवल विषम संख्या एक मॉडल सदस्य के लिए मान्य मान हैं।

कस्टम सत्यापन विशेषता

public class OddNumberAttribute : ValidationAttribute
{
    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        try
        {
            var number = (int) value;
            if (number % 2 == 1)
                return ValidationResult.Success;
            else
                return new ValidationResult("Only odd numbers are valid.");
        }
        catch (Exception)
        {
            return new ValidationResult("Not a number.");
        }            
    }
}

मॉडल वर्ग

public class MyModel
{
    [OddNumber]
    public int Number { get; set; }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow