MVC 3中的默认验证基于jQuery验证,我通常可以使用以下内容进行自定义:
$.validator.setDefaults({
submitHandler: function() { alert('submitHandler'); },
errorPlacement: function(error, element) {
// do something important here
alert('errorPlacement');
},
errorClass: "error",
errorElement: "input",
onkeyup: false,
onclick: false
})
Run Code Online (Sandbox Code Playgroud)
但是,这似乎在MVC 3中不起作用.具体来说,似乎并没有调用errorPlacement,我也不知道为什么.我将调用submitHandler,但绝不会调用errorPlacement.
如何自定义验证以匹配我的网站风格所需的任何结构/样式?默认值很高,但并不总是适用于所有情况.
我使用MicrosoftMvcValidation.js进行客户端验证.错误消息显示正确.但是,我的页面很长,当错误显示时,它不会自动向上滚动以显示第一条错误消息或将焦点设置为错误字段.如何在按钮旁边显示一条消息,如"错误发生.请更正您的输入",但没有字段错误列表; 或自动将焦点移动到第一个错误字段?