none
ASP.NET Entiteis + Validação do formulário RRS feed

  • Pergunta

  • Bom dia a todos, estou me aventurando com or/m Entiteis e gostaria de saber, como faço uma validação dos campos do formulário, se existe algo já pronto que disconheço.

    Minha aplicação está em MVC + Entiteis + C#

    Desde já agradeço.
    quinta-feira, 17 de dezembro de 2009 12:42

Respostas

  • Tem sim, mas com entities é mais complicado.

    Você teria que usar "partial classes" representando as suas entidades e usar o método de "decorators" pra validar.

    Eu estou usando o IoC e é bem interessante visto que as funções de validação são escritas uma única vez e podem ser usadas tanto nos "inserts" quanto nos "updates".

    Nesta página do tutorial Nerd Dinner tem uma parte que explica como fazer para o Linq to Entities.

    Role a página até encontrar o título:

    Integrating Validation and Business Rule Logic with Model Classes

    Ali tem alguns exemplos que você pode utilizar.
    quinta-feira, 17 de dezembro de 2009 16:47
    Moderador

Todas as Respostas

  • O ideal no MVC é você usar o IoC (Inversion of Control), assim você cria a função de validação apenas uma vez adicionando os erros ao ModelState.

    Mas como exemplo simples vc pode validar no seu Controller:

    ModelState.AddError("nomedocampodeformulario", "mensagem de erro");
    quinta-feira, 17 de dezembro de 2009 13:53
    Moderador
  • John Prado,

    muito obrigado pela dica, bem dessa forma eu já uso, pensei que existisse outra forma de validar, assim como o webform e javascript.

    Se alguem souber outra forma.

    abraço
    quinta-feira, 17 de dezembro de 2009 16:29
  • Tem sim, mas com entities é mais complicado.

    Você teria que usar "partial classes" representando as suas entidades e usar o método de "decorators" pra validar.

    Eu estou usando o IoC e é bem interessante visto que as funções de validação são escritas uma única vez e podem ser usadas tanto nos "inserts" quanto nos "updates".

    Nesta página do tutorial Nerd Dinner tem uma parte que explica como fazer para o Linq to Entities.

    Role a página até encontrar o título:

    Integrating Validation and Business Rule Logic with Model Classes

    Ali tem alguns exemplos que você pode utilizar.
    quinta-feira, 17 de dezembro de 2009 16:47
    Moderador
  • Poh valeu mesmo John,

    eu vou fazer alguns testes aqui, é bem interessante usar apenas um metodo para validar um objeto, com a critica de nulo, visto que n objetos terão essa mesma validação.

    Valeu, obrigado pela ajuda, abraço.
    quinta-feira, 17 de dezembro de 2009 18:48