Usuário com melhor resposta
ValidationAttribute Required

Pergunta
-
Olá,
gostaria de saber se é possivel sobreescrever um ValidationAttribute.
Preciso disto, pois tenho campos obrigatórios, e se não informar nada no model, ao tentar fazer algo com aquele model me retorna o erro:
The X field is required.
Mas eu tenho um ValidationAttribute com nome "Obrigatorio" que coloca a msg "* Obrigatório", que eu adiciono em outros atritutos do model para validação.
Mas ao colocar este ValidationAttribute em um campo not null, não aprece a msg "* Obrigatório" mas a mensagem "The X field is required."Como fazer aparecer "* Obrigatório" sem usar "ErrorMessage".
[]s!
Marlon Tiedt
www.sesmt.com.br- Movido Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee quarta-feira, 17 de abril de 2013 13:05 Melhor contextualizado.
Respostas
-
A solução para isto é bem mais simples:
Meu código era assim:
public class Obrigatorio : ValidationAttribute { public Obrigatorio() { ErrorMessage = "* Obrigatório"; } public override bool IsValid(object value) { bool valueBool = true; if (value is bool) { valueBool = (bool)value; } if ((value != null) && (valueBool)) return true; else return false; } }
E alterei para isto:
public class Obrigatorio : RequiredAttribute { public Obrigatorio() { ErrorMessage = "* Obrigatório"; } }
Alterei o meu tipo de ValidationAttribute, assim posso usar em todos meus models, [Obrigatorio].
Valeu pela ajuda.Marlon Tiedt
www.sesmt.com.br- Sugerido como Resposta Paulo M Dalbosco quarta-feira, 17 de abril de 2013 13:58
- Marcado como Resposta Marlon Tiedt quarta-feira, 17 de abril de 2013 14:12
Todas as Respostas
-
Oi Marlon,
Vou mover sua thread para o Fórum de ASP.Net MVC.
[]s!
MSc. Fernando Henrique Inocêncio Borba Ferreira
Microsoft MVP - Visual C#
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique
Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil -
-
-
-
-
A solução para isto é bem mais simples:
Meu código era assim:
public class Obrigatorio : ValidationAttribute { public Obrigatorio() { ErrorMessage = "* Obrigatório"; } public override bool IsValid(object value) { bool valueBool = true; if (value is bool) { valueBool = (bool)value; } if ((value != null) && (valueBool)) return true; else return false; } }
E alterei para isto:
public class Obrigatorio : RequiredAttribute { public Obrigatorio() { ErrorMessage = "* Obrigatório"; } }
Alterei o meu tipo de ValidationAttribute, assim posso usar em todos meus models, [Obrigatorio].
Valeu pela ajuda.Marlon Tiedt
www.sesmt.com.br- Sugerido como Resposta Paulo M Dalbosco quarta-feira, 17 de abril de 2013 13:58
- Marcado como Resposta Marlon Tiedt quarta-feira, 17 de abril de 2013 14:12
-