Перехватчики событий для ненавязчивой удаленной проверки MVC

Есть ли способ подключить к MVC3 ненавязчивую удаленную проверку на клиенте до того, как данные будут отправлены удаленному методу, и после того, как результат будет возвращен удаленным методом?

Я пытаюсь указать удаленному валидатору выполнять проверку только в том случае, если нажата кнопка отправки. Нормальным поведением является проверка несколько раз, например, во время нажатия клавиши, размытия и т. д. Это нехорошо, поскольку рассматриваемый метод проверки должен вызывать не -идемпотентную операцию. Мне нужно убедиться, что этот метод вызывается только в том случае, если пользователь нажал кнопку отправки.

Если бы я мог подключиться к событию «до», я мог бы установить поле в форме, которое помечает кнопку отправки как нажатую или нет. Однако мне нужно будет сбросить этот флаг после того, как удаленный метод вернет результат проверки.

Есть еще предложения?Это необходимо для проверки пароля с использованием метода Membership.ValidateUser(string username, string password)поставщика членства ASP.NET. Этот метод будет увеличивать FailedPasswordAttemtCountкаждый раз, когда отправляется неверный пароль, поэтому я не хочу, чтобы он выполнялся во время размытия, нажатия клавиш и т. д.

5
задан danludwig 2 May 2012 в 12:57
поделиться