Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 22441|Resposta: 0

[ASP.NET] Asp.net Validação de Dados do Modelo Principal

[Copiar link]
Publicado em 21/11/2019 10:49:51 | | | |
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")]





Anterior:Adquira um entendimento aprofundado sobre Redis
Próximo:O JQUERY recebe todos os elementos do formulário FORM para submissão AJAX
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com