खोज…


टिप्पणियों

  • यह सत्यापन तकनीक केवल उन इनपुटों पर उपयोग की जा सकती है जो किसी प्रपत्र के भीतर हैं।

  • संपत्तियों को कम से कम एक सत्यापन की आवश्यकता होनी चाहिए ताकि असफल onSubmit() सत्यापन पर प्रकाश डाला जा onSubmit() । डेटा प्रकार (स्ट्रिंग के अलावा) में एक छिपे हुए डेटा प्रकार की आवश्यकता होती है, इसलिए एक स्पष्ट डेटा एनोटेशन की आवश्यकता नहीं होती है। स्ट्रिंग्स में यह नहीं होता है, इसलिए अन्य फ़ील्ड्स के साथ एक सत्यापन जाँच को बाध्य करने के लिए, डेटा एनोटेशन [MinLengthAttribute(0)]

ASP.NET MVC और डेटा एनोटेशन का उपयोग करना

निम्न जोड़ें Web.config में (दृश्य फ़ोल्डर में), <appSettings> भीतर:

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

बंडल के लिए jqueryval बंडल जोड़ें ।Config.cs:

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jqueryval/jquery.validate*"));

सत्यापन (या _Layout.cshml) की आवश्यकता वाले सभी पृष्ठों में निम्नलिखित जोड़ें:

<!-- Reference to the jqueryval bundle -->
@Scripts.Render("~/bundles/jqueryval")

<!-- jQuery to apply bootstrap validation classes and glyphicons to inputs -->
<script type="text/javascript">
    $.validator.setDefaults({
        highlight: function (element) {
            $(element).closest('.form-group').removeClass('has-success has-feedback').addClass('has-error has-feedback'); // red highlighting
            $(element).closest('.form-group').find('.form-control-feedback').removeClass('glyphicon-ok').addClass('glyphicon-remove'); // red cross glyphicon
        },
        unhighlight: function (element) {
            $(element).closest('.form-group').removeClass('has-error has-feedback').addClass('has-success has-feedback'); // green highlighting
            $(element).closest('.form-group').find('.form-control-feedback').removeClass('glyphicon-remove').addClass('glyphicon-ok'); // green tick glyphicon
        }
    });
</script>

मॉडल में संबंधित फ़ील्ड में डेटा एनोटेशन जोड़ें:

using System.ComponentModel.DataAnnotations;

[Required(ErrorMessage = "This field is required.")

दृश्य में, निम्नलिखित प्रत्येक इनपुट को जोड़ने की जरूरत है जो सत्यापन के लिए आवश्यक है:

<!-- Validation messages -->
<div class="text-danger">@Html.ValidationMessageFor(m => m.SomeField)</div>

<!-- Bootstrap feedback span: -->
<span class="glyphicon form-control-feedback"></span>

सर्वर-साइड सत्यापन जोड़ने के लिए संबंधित कंट्रोलर एक्शन में निम्नलिखित जोड़ें:

if (!ModelState.IsValid)
{
    return View(model);
}
else
{
    // continue with action
}

उदाहरण इनपुट जिसे सत्यापन की आवश्यकता है

नमूना:

[Required(ErrorMessage = "This field is required.")
[StringLength(maximumLength: 10, ErrorMessage = "This field must be 10 characters or less.")]
public string SomeRequiredField { get; set; }

राय:

<div class="form-group has-feedback">
    <div class="col-md-4">
        @Html.LabelFor(m => m.SomeRequiredField, new { @class = "control-label" })
    </div>
    <div class="col-md-8">
        @Html.TextBoxFor(m => m.SomeRequiredField, new { @class = "form-control" })
        <div class="text-danger">@Html.ValidationMessageFor(m => m.SomeRequiredField)</div>
        <span class="glyphicon form-control-feedback"></span>
    </div>
</div>

ऐच्छिक

ब्लर पर इनपुट को मान्य करने के लिए निम्न jQuery जोड़ें, साथ ही सबमिट पर:

$('input').on('blur', function () {
    $(this).valid();
});


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