मेरे पास निम्न मॉडल के आधार पर एक साधारण लॉगिन है
सार्वजनिक वर्ग लॉगऑन मॉडेल आईटम {[आवश्यक (ErrorMessage = "ब्रुकर्नव्नर पीआर ¥ केरेवडी")] [DisplayName ("ब्रुकर्नव्न")] सार्वजनिक स्ट्रिंग उपयोगकर्ता नाम {प्राप्त; सेट; } [आवश्यक (एररमेस्ज = "पासॉर्ड एर पे ¥ क्रेवित")] [डेटाटाइप (डेटाटाइप। पासवर्ड)] [DisplayName ("पासॉर्ड")] सार्वजनिक स्ट्रिंग पासवर्ड {प्राप्त; सेट; } [DisplayName ("हस्क मेग?")] सार्वजनिक बूल मेमेम {प्राप्त; सेट; }} दृश्य है:
& lt; h2 & gt; लॉगिन & lt; / h2 & gt; & Lt; script src = "@ Url.Content (" ~ / scripts / jquery.validate.min.js ")" प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; & lt; / स्क्रिप्ट & gt; & Lt; script src = "@ Url.Content (" ~ / स्क्रिप्ट / jquery.validate.unobtrusive.min.js ")" प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; & lt; / स्क्रिप्ट & gt; @using (Html.BeginForm ()) {@ HTML.ValidationSummary (सत्य) & lt; तालिका & gt; & LT; टीआर & gt; & Lt; td & gt; @ Html.LabelFor (मॉडल = & gt; model.UserName) & lt; / td & gt; & LT; टीडी & gt; @ Html.EditorFor (model = & gt; model.UserName) @ html.ValidationMessageFor (मॉडल = & gt; model.UserName) & lt; / td & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td & gt; @ Html.LabelFor (मॉडल = & gt; मॉडल। पासवर्ड) & lt; / td & gt; & LT; टीडी & gt; @ Html.EditorFor (मॉडल = & gt; मॉडल.पासवर्ड) @ एचटीएमएल। वैधता संदेश (मॉडल = & gt; मॉडल। पासवर्ड) & lt; / td & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td & gt; @ Html.LabelFor (मॉडल = & gt; model.RememberMe) & lt; / td & gt; & LT; टीडी & gt; @ Html.EditorFor (model = & gt; model.RememberMe) @ html.ValidationMessageFor (मॉडल = & gt; model.RememberMe) & lt; / td & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; & Lt; p & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "बनाएँ" / & gt; & Lt; / p & gt; } कंट्रोलर:
पब्लिक एक्शन रिजल्ट लॉग इन (लॉगऑन मॉोडेल आईटम एलएमआई) {रिटर्न व्यू (एलएमआई); } जब मैं ब्राउज़र में इसे लोड करता हूं, तो सत्यापन मान्य रूप से pageload पर चलता है। इसके बाद लाल रंग में उपयोगकर्ता नाम और पासवर्ड की रूपरेखा दी जाती है, प्रत्येक पंक्ति के बाद दिए गए त्रुटि संदेश के साथ। इस के लिए मेरे पास 3 प्रश्न हैं, महत्व के क्रम में:
1: मैं यह कैसे सुनिश्चित कर सकता हूं कि यूजर प्रेस के सबमिट होने तक सत्यापन नहीं चल रहा है। 2: मैं वैधीकरण सारांश कैसे दिखाऊँ? 3: मैं डिफ़ॉल्ट रूप से "उपयोगकर्ता नाम" फ़ील्ड कैसे चुना और इनपुट को स्वीकार करने के लिए तैयार हूं?
# 1 के लिए उत्तर:
सार्वजनिक कार्यप्रणाली लॉगिन () {वापसी दृश्य (); } [एचटीपीपीओस्ट] पब्लिक एक्शन रिजल्ट लॉग इन (लॉगऑन मॉडेल आईटीएमएलएमआई) {रिटर्न व्यू (एलएमआई); } # 2 के लिए उत्तर
@ html.ValidationSummary (गलत) # 3 के उत्तर दें < P>
& lt; script type = "text / javascript" & gt; $ (दस्तावेज़) .ready (फ़ंक्शन () {$ ('# उपयोगकर्ता नाम')। फ़ोकस ();}); & Lt; / स्क्रिप्ट & gt;
1: मैं कैसे सुनिश्चित कर सकता हूँ कि सत्यापन तब तक नहीं चलता है जब तक उपयोगकर्ता प्रेस सबमिट करें
यह पहले से ही मामला हो। यदि आपके पास इस फॉर्म को प्रदान करने और दृश्य मॉडल की आपूर्ति करने के लिए एक GET क्रिया है तो कोई सत्यापन त्रुटियां नहीं होगी। यह पोस्ट की गई कार्रवाई है जो सत्यापन संदेश दिखाएगी और यदि आपके पास क्लाइंट सत्यापन है तो यह भी हो सकता है कि onblur । 2: मैं वैधीकरण सारांश कैसे दिखाऊं?
आप पहले से ही कर चुके हैं: @ html.ValidationSummary (सत्य) 3: मैं कैसे "उपयोगकर्ता नाम" फ़ील्ड डिफ़ॉल्ट रूप से चुना जाता है और इनपुट को स्वीकार करने के लिए तैयार है?
आप जावास्क्रिप्ट का उपयोग कर सकते हैं:
$ (function () {$ ('# UserName')। ();});
Comments
Post a Comment