Asp.net mvc 2 ASP.NET MVC 2:动态启用/禁用客户端验证

Asp.net mvc 2 ASP.NET MVC 2:动态启用/禁用客户端验证,asp.net-mvc-2,client-side,Asp.net Mvc 2,Client Side,使用MicrosoftMvcValidation.js进行客户端验证,是否有一种简单的方法可以通过编程(在javascript中)关闭和打开特定字段的验证 例如,是否可以使用jquery绑定/解除绑定事件?Imran Baloch的博客给出了您的答案: 它涉及到对MicrosoftMvcValidation.debug.js的定制 更改此选项: if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(errorMessage)) { Array

使用MicrosoftMvcValidation.js进行客户端验证,是否有一种简单的方法可以通过编程(在javascript中)关闭和打开特定字段的验证


例如,是否可以使用jquery绑定/解除绑定事件?

Imran Baloch的博客给出了您的答案:

它涉及到对MicrosoftMvcValidation.debug.js的定制

更改此选项:

if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(errorMessage)) {
    Array.add(errors, errorMessage);
}
var inptEl = $get(context.fieldContext.elements[0].id);
if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(errorMessage) && !inptEl.disabled) {
    Array.add(errors, errorMessage);
}
else
    Sys.UI.DomElement.removeCssClass(inptEl, Sys.Mvc.FieldContext._inputElementErrorCss);
对此:

if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(errorMessage)) {
    Array.add(errors, errorMessage);
}
var inptEl = $get(context.fieldContext.elements[0].id);
if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(errorMessage) && !inptEl.disabled) {
    Array.add(errors, errorMessage);
}
else
    Sys.UI.DomElement.removeCssClass(inptEl, Sys.Mvc.FieldContext._inputElementErrorCss);