ASP.NET MVC 2 - Implementando provedores de metadados e validadores personalizados
-
19-09-2019 - |
Pergunta
Com o Visualizar 2 Liberação do ASP.NET MVC 2, agora temos classes base para implementar nossos próprios provedores personalizados para metadados e validação. Especificamente, com ModelMetAdataProvider e ModelValidatorProvider.
Ainda não há muita documentação sobre isso (acaba de ser lançado ontem como um visualização, então não estou surpreso nem decepcionado).
Alguém recebeu implementações personalizadas de qualquer um deles funcionando? Um exemplo muito simples (metadados e validador para apenas "necessário") seria ótimo!
Talvez muitas pessoas tenham a mesma idéia, mas eu gostaria de usar o IronRuby para injetar os metadados, e estou procurando qualquer exemplo para começar.
Obrigado!
Editar: Soa como Brad Wilson (do xunit.net fama) tem algumas postagens de blog chegando a essa coisa exata! Se ele não responder aqui, criarei uma resposta com links quando essas postagens estiverem prontas.
Edit2: Sankarsan Bose em Codingndesign também tem Postagens sobre o assunto. (ModelValidator no momento). Incluindo aqui para referência futura.
Solução
Aqui está um exemplo de provedor de validador, usando a Enterprise Library:
A amostra de metadados está chegando em breve.
Outras dicas
Este artigo de Daniel Chambers parece ser uma boa leitura se você estiver interessado nos metadados do modelo ASP.NET MVC e tópicos de validação de modelo.
http://www.digitallycreated.net/blog/54/deep-inside-asp.net-mvc-2-model-metadata e validação