O uso é semelhante ao Asp.net MVC. Basicamente, uma camada de verificação em js é adicionada à camada da interface e uma camada de verificação em segundo plano é adicionada ao controlador. A validação js da camada de interface é para referenciar dois scripts js para funcionar
Se esse script não for referenciado, a validação de páginas html do frontend não funciona. A informação do prompt de verificação é passada pelo asp-validation-for do assistente de tags, por exemplo, <span asp-validation-for="Rating" class="text-danger"></span> Se a verificação falhar, o prompt é automaticamente adicionado ao texto da tag span.
Exemplos específicos
1Crie um tipo para verificar
O atributo Required indica que o atributo não pode ser nulo, mas não pode verificar espaços Tipos de valor (por exemplo, decimal, int, float, DateTime) são necessários por si só, e não exigem o atributo [Required]. A característica Alcance limita o valor dentro do intervalo especificado. O recurso StringLength permite definir o comprimento máximo da corda, assim como o comprimento mínimo opcional. Recurso RegularExpression para validar expressões regulares.
[Compare("Password", ErrorMessage = "Senha inserida duas vezes inconsistente")] [display(Name="Confirmar senha")] [DataType(DataType.Password)]
Atributos comuns de validação embutidos: [Cartão de Crédito]: Verifique se o atributo está no formato do cartão de crédito [Compare]: Verifique se os dois atributos do modelo correspondem [EndereçoDeEmail]: Verifique se o atributo está no formato de e-mail [Telefone]: Verifique se o atributo está no formato de número de telefone [Intervalo]: Verifique se o valor do atributo está dentro do intervalo dado [RegularExpression]: Verificar se os dados correspondem à expressão regular especificada [Obrigatório]: Atributos obrigatórios [StringLength]: Verifique o comprimento máximo da propriedade string [url]: Verifique se o atributo está no formato URL Nota: O uso do recurso Range no DateTime para validação de datas do JQuery é proibido. Porque, independentemente de o valor temporal estar preenchido ou não, a validação js vai dar um erro.
2 Validar no controlador
3 páginas de interface
Como mostrado na imagem: A data da exibição provoca um erro, justamente devido a O uso de Range no tipo DateTime, então o uso de Range no DateTime é proibido.
5 Personalize as informações de prompt quando a verificação de dados falhar
O atributo ErrorMessage é usado na funcionalidade de validação Como [StringLength(30, ErrorMessage="Gênero não pode ser maior que 30")]
|