Eu sei o que é o plugin de validação do jQuery. Eu sei que a biblioteca de validação discreta do jQuery foi feita pela Microsoft e está incluída na estrutura do ASP.NET MVC. Mas não consigo encontrar uma única fonte online que explique o que é. Qual é a diferença entre a biblioteca padrão de validação do jQuery e a versão "discreta"?
javascript
jquery
asp.net
asp.net-mvc
validation
user1438940
fonte
fonte
Respostas:
Brad Wilson tem alguns ótimos artigos sobre validação discreta e ajax discreta .
Também é mostrado muito bem neste vídeo do Pluralsight na seção "AJAX e JavaScript".
Basicamente, é simplesmente a validação Javascript que não polui seu código-fonte com seu próprio código de validação . Isso é feito usando
data-
atributos em HTML.fonte
Com a maneira discreta:
Exemplo de validação de Jquery :
Jquery Validar Exemplo Discreto :
fonte
Para esclarecimento, aqui está um exemplo mais detalhado demonstrando a validação de formulário usando a validação jQuery discreta.
Ambos usam o seguinte JavaScript com jQuery:
As principais diferenças entre os dois plugins são os atributos usados para cada abordagem.
Validação jQuery
Basta usar os seguintes atributos:
Aqui está o formulário ...
Validação jQuery Discreta
Os seguintes atributos de dados são necessários:
Aqui está o formulário ...
Com base em um desses exemplos, se os campos de formulário necessários foram preenchidos e atendem aos critérios de atributo adicionais, uma mensagem será exibida notificando que todos os campos de formulário são validados. Caso contrário, haverá um texto próximo aos campos do formulário incorreto que indica o erro.
Referências: - Validação do jQuery: https://jqueryvalidation.org/documentation/
fonte
Validação de jQuery O Native Unobtrusive é uma coleção de extensões auxiliares do ASP.Net MVC HTML. Eles fazem uso do suporte nativo do jQuery Validation para validação orientado por atributos de dados HTML 5. A Microsoft enviou o jquery.validate.unobtrusive.js de volta com o MVC 3. Ele forneceu uma maneira de aplicar validações de modelo de dados ao lado do cliente usando uma combinação de validação jQuery e atributos de dados HTML 5 (que é a parte "discreta").
fonte