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

Vista: 34235|Resposta: 1

[ASP.NET] Validar manualmente os campos do modelo ASP.NET MVC

[Copiar link]
Postado em 2020-12-12 20:12:13 | | | |
Sobre validação de modelos, já escrevi sobre isso antes:

Validação de modelos webapi ModelState.IsValid
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Validação de Dados do Modelo Principal
https://www.itsvse.com/thread-9016-1-1.html

Normalmente chamamos o código a seguir em segundo plano para verificar se o modelo atende aos requisitos de validação:

Se não formos um programa web, como podemos validar manualmente os campos do modelo? Por exemplo: programas de console, winform, etc.

Este artigo ainda usa Web MVC para validar o modelo, mas é uma chamada manual para validar.

Primeiro, definimos uma funcionalidade de validação personalizada que indica que a string de validação deve conter o conteúdo "itsvse", da seguinte forma:



Todas as funcionalidades de validação de modelos precisam ser herdadas de:System.ComponentModel.DataAnnotations.ValidationAttribute

O modelo de objeto é o seguinte:

O código do formulário é o seguinte:



O conteúdo do formulário é enviado para o método controlador /Home/Test, e verificamos manualmente os parâmetros da postagem, conforme segue:

Tente clicar no "botão Enviar" conforme mostrado abaixo:


False
Nome: Campo: Nome, comprimento máximo: 10, comprimento mínimo: 3

Conteúdo: A corda deve conter: itsvse
Tente enviar o conteúdo correto, conforme mostrado abaixo:



E tambémA segunda viaVocê também pode implementar validação manual por meio de código como o seguinte, refletindo o método IsValid para obter todas as características dos campos, e depois executando o método IsValid para as características, no entantoNão recomendado, o código é o seguinte:

(Fim)




Anterior:.NET/C# para obter uso de disco
Próximo:.NET Core、. Relacionamentos NET Standard, ASP.NET Core e .NET Framework
 Senhorio| Postado em 13-04-2021 17:52:14 |
Validar validação não suporta coleções de listas
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