Lar*_*rry 22 c# razor asp.net-mvc-4
试图学习ASP.net MVC的基础知识,并且不能理解为什么我的客户端验证不起作用.
我在我的web.config文件中都有这个(1是全局1在views文件夹中)
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud)
我在_layout.cshtmlfile中有这个
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
Run Code Online (Sandbox Code Playgroud)
这是我的测试注册的视图模型:
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; }
}
Run Code Online (Sandbox Code Playgroud)
这是我的HTML
@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" />
}
Run Code Online (Sandbox Code Playgroud)
不想在这里发帖,香港专业教育学院在这里阅读了一些相关的主题,但似乎无法修复我的问题,当我点击提交它正在发布/获取请求.
Gud*_*ain 10
我有一个类似的问题,唯一修复它的是手动调用
$.validator.unobtrusive.parse($('form'));
Run Code Online (Sandbox Code Playgroud)
在我按下提交按钮之前.
我终于把它放在文件就绪回调中.
$(function () {
$.validator.unobtrusive.parse($('form'));
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35054 次 |
最近记录: |