orçar uma revalidação na validação remota discreta do mv

É um fluxo de login clássico. O usuário pode escolher entre 'novo usuário' ou 'usuário existente'. Se o usuário for novo, o nome na caixa de login deve ser validado no servidor para ver se o nome de usuário é único; se for um usuário existente, essa verificação será ignorada, pois esperamos que o nome de usuário já seja utilizado (é claro).

Adicionei um atributo [Remoto] no modelo de exibição e adicionei o botão de opção para usuário novo / existente como 'campos adicionais'. Dessa forma, a validação remota retornará true se for um usuário existente e verificará o banco de dados se não for, para ver se o nome de usuário foi usad

Isso funciona muito bem, exceto quando o usuário decide alterar o botão de opção (novo / existente) após inserir um nome de usuário (e a validação remota foi executada). Como a validação remota só é executada automaticamente quando o nome de usuário é alterado (essa é a propriedade com o atributo [Remoto]), alterar apenas o botão de opção não fará com que seja executado novamente.

Então, meu problema é: como posso forçar a validação remota para executar novamente? Tentei os hacks habituais, acionando um evento de alteração / foco / desfoque no campo de entrada do nome de usuário, mas a chamada não é acionada. Pensei em adicionar um [Remoto] semelhante no botão de opção, mas isso realmente complicaria as coisas com duas mensagens de erro com a mesma aparência, colocadas na mesma posição absolut

Existe alguma maneira de desencadear uma revalidaçã

questionAnswers(1)

yourAnswerToTheQuestion