.नेट कोर 3.0 एमवीसी व्यू। आवेदन करने की आवश्यकता है - नीचे दिए गए मॉडल के लिए क्लाइंट साइड सत्यापन।

निम्नानुसार कोशिश की:

आदर्श: व्यक्ति

public class Person {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }
        public int Age { get; set; }
    }

सत्यापन नियम:

public class PersonValidator : AbstractValidator<Person> {
    public PersonValidator() {
        RuleFor(x => x.Id).NotNull().NotEmpty();
        RuleFor(x => x.Name).Length(0, 10);
        RuleFor(x => x.Email).EmailAddress();
        RuleFor(x => x.Age).InclusiveBetween(18, 60);
    }
}

प्रलेखन का पालन किया, यह दिखाता है, "सत्यापनकर्ता" विशेषता लेकिन मुझे नामस्थान में नहीं मिला।

https://docs.fluentvalidation.net/hi/latest/mvc5.html

0
user3711357 10 अप्रैल 2020, 22:09
यह लिंक शायद आपके लिए मददगार हो
 – 
Farhad Zamani
10 अप्रैल 2020, 22:29

2 जवाब

इसका पता लगाने में सक्षम था।

इसे स्टार्टअप फ़ाइल, .AddMvc().AddFluentValidation() के अंतर्गत जोड़ने की आवश्यकता है

तो, यह स्वचालित रूप से क्लाइंट साइड के साथ-साथ सर्वर साइड पर सत्यापन लेने में सक्षम है। धन्यवाद।

0
user3711357 11 अप्रैल 2020, 01:10

Fluent Validation को सक्षम करने के लिए आपको .AddMvc() (या .AddControllersWithViews ()) के बाद .AddFluentValidation() जोड़ना होगा।

धाराप्रवाह सत्यापन कुछ बुनियादी क्लाइंट-साइड सत्यापन का समर्थन करता है जैसे कि आवश्यक, अधिकतम लंबाई आदि। यदि आप क्लाइंट-साइड पर सभी सर्वर-साइड सत्यापन का उपयोग करना चाहते हैं, तो आपको फॉर्महेल्पर जैसे तीसरे पक्ष के पुस्तकालयों का उपयोग करने की आवश्यकता है।

फॉर्म हेल्पर आपको जावास्क्रिप्ट कोड लिखे बिना अजाक्स फॉर्म और सत्यापन बनाने में मदद करता है। यह सर्वर-साइड सत्यापन को क्लाइंट-साइड में बदल देता है। Startup.cs पर केवल .AddFormHelper() और .UseFormHelper() जोड़ें का उपयोग करना बहुत उपयोगी है।

फॉर्म हेल्पर: https://nuget.org/packages/FormHelper

दस्तावेज़: https://github.com/sinanbozkus/formhelper

0
Sinan Bozkuş 15 अप्रैल 2020, 14:05