एएसपीनेट एमवीसी की मूल बातें सीखने की कोशिश कर रहा है और यह समझ में नहीं आता कि मेरा क्लाइंट साइड सत्यापन क्यों काम नहीं कर रहा है।एमवीसी 4 क्लाइंट साइड सत्यापन
मैं दोनों मेरे web.config फ़ाइलों में इस राशि (1 वैश्विक है 1 बार देखा गया फ़ोल्डर में है)
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
मैं अपने _layout.cshtmlfile में इस राशि
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
यह मेरा
public class RegisterVM
{
[Required(ErrorMessage="Username Required")]
public string username { get; set; }
[RegularExpression(@"((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})")]
[Required(ErrorMessage="Password Required")]
public string password { get; set; }
[Compare("password", ErrorMessage="Passwords do not match")]
public string passwordConfirm { get; set; }
}
और ये मेरे एचटीएमएल
०१२३५१६४१०६१ है: दृश्य मॉडल है जो im परीक्षण पंजीकरण के लिए@using(@Html.BeginForm()){
@Html.LabelFor(model => model.username)
@Html.EditorFor(model => model.username)
@Html.ValidationMessageFor(model => model.username)<br />
@Html.LabelFor(model => model.password)
@Html.PasswordFor(model => model.password)
@Html.ValidationMessageFor(model => model.password)<br />
@Html.LabelFor(model => model.passwordConfirm)
@Html.EditorFor(model => model.passwordConfirm)
@Html.ValidationMessageFor(model => model.passwordConfirm)<br />
<input type="submit" value="Register" />
}
यहां पोस्ट नहीं करना चाहते थे, यहां कुछ विषयों को पढ़ा है, लेकिन मेरे मुद्दों को ठीक करने के लिए प्रतीत नहीं होता है, जब मैं इसे पोस्ट/अनुरोध प्राप्त करने पर क्लिक करता हूं।
मैं बिल्कुल याद नहीं कर सकते, लेकिन सही करने _layout.cshtmlfile' 'में लोड फ़ाइलों का आदेश है? क्या आपने पहले कथन से जेएस नहीं छोड़ा था, और क्या आपने ब्राउजर में लोड की गई फाइलों की जांच की? –
देखें स्रोत दिखाता है कि सभी फाइलें लोड की गई हैं। – Larry
क्या आपने validate.unobtrusive.min.js – Adil