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çã