Используя MicrosoftMvcValidation.js для проверки на стороне клиента, существует ли простой способ программно (в javascript) отключить проверку для определенных полей?
Можно ли, например, использовать jquery для привязки / отмены привязки событий?
В блоге Имрана Балоча есть ваш ответ:
http://weblogs.asp.net/imranbaloch/archive/2010/06/20/disabling-client-side-validation-for-disabled-input-controls-in-asp-net-mvc.aspx
Это включает в себя настройку 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);