ASP.NET MVC 2: динамическое включение / отключение проверки на стороне клиента - PullRequest
3 голосов
/ 20 мая 2010

Используя MicrosoftMvcValidation.js для проверки на стороне клиента, существует ли простой способ программно (в javascript) отключить проверку для определенных полей?

Можно ли, например, использовать jquery для привязки / отмены привязки событий?

1 Ответ

2 голосов
/ 30 июня 2010

В блоге Имрана Балоча есть ваш ответ:

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);
...