सर्वर साइड सत्यापन बहुत अच्छा काम करता है लेकिन क्लाइंट साइड कुछ क्षेत्रों पर काम नहीं करेगा।एमवीसी 3 क्लाइंट साइड सत्यापन अनियमित/असंगत
का उपयोग करना:
"jquery-1.5.1.min.js"
"modernizr-1.7.min.js"
"jquery.validate.min.js"
"jquery.validate.unobtrusive.min.js".
एचटीएमएल 5 अर्थ मार्कअप
MVC3, रेजर, कोड पहले
कक्षा डाटा एनोटेशन
using System.ComponentModel.DataAnnotations;
[Required, MaxLength(30, ErrorMessage = "First Name must be {1} characters or less")]
public string FirstName { get; set; }
[Range(20, 50, ErrorMessage = "{0} must be between {1} and {2}")]
public double Waist { get; set; }
दृश्य:
दृढ़ता से टाइप किया गया है।
@using (Html.BeginForm()) { @Html.ValidationSummary(true)
<span class="editor-label"> First Name </span>
<span class="editor-field">
@Html.EditorFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</span><br /><br />
<span class="editor-label">@Html.LabelFor(model => model.Waist): 20 to 50</span>
<span class="editor-field">
@Html.EditorFor(model => model.Waist)
@Html.ValidationMessageFor(model => model.Waist)
</span><br /><br />
ग्राहक पक्ष सत्यापन कमर के लिए काम करता है लेकिन फर्स्टनाम नहीं। सर्वर पक्ष दोनों के लिए काम करता है।
जब मैं स्रोत कोड को देखता हूं तो कमर के पास डेटा-वैल-रेंज होती है।
डेटा-वैल दूरी = "कमर होना चाहिए 20 और 50 के बीच"
वहाँ प्रथम नाम के लिए कोई डेटा-वैल दूरी है।
किसी भी मदद की बहुत सराहना की।
धन्यवाद,
जो
मैं IE9 64 बिट का उपयोग कर रहा हूँ।
आगे की जांच के बाद आवश्यक और स्ट्रिंग लंबाई आंशिक रूप से काम करती है। मैंने डेटामैटेशन विशेषताओं को इसमें बदल दिया।
[Required(ErrorMessage = "First Name is required")] [StringLength(30, MinimumLength = 2, ErrorMessage = "First Name must be {2} to {1} characters")] public string FirstName { get; set; }
अब जब मैं अपने संपादन दृश्य पर जाता हूं और फर्स्टनाम टेक्स्टबॉक्स और टैब को साफ़ करता हूं तो मुझे कोई सत्यापन त्रुटि नहीं मिलती है। यदि मैं एक वर्ण दर्ज करता हूं तो मुझे स्ट्रिंग लम्बाई संदेश मिलता है, जब मैं बाद में फ़ील्ड को साफ़ करता हूं तो मुझे आवश्यक संदेश मिलता है। करीब आना लेकिन यह अभी भी सही ढंग से काम नहीं कर रहा है। जब मैं StringLength
यह अपठित सूचना ईमेल के लिए एक परीक्षण है। –