Comment obtenir la validation côté client de Castle avec xVAl
-
05-07-2019 - |
Question
Quelqu'un at-il eu des problèmes lors de l'utilisation des validations Castle et Client Side? J'ai constaté que seuls mes numéros (Int, Décimal, Double, etc.) étaient récupérés par ClientSideValidation. Les chaînes, les dates, les enums et les autres propriétés ne le sont pas.
Par exemple, cette classe:
public class MyClass { [ValidateNonEmpty] public string MyString { get; set; } [ValidateNonEmpty] public int MyInt { get; set; } }
… produirait seulement ce qui suit:
xVal.AttachValidator(”myClass”, {”Fields”:[{”FieldName”:”MyId”,”FieldRules”:[{”RuleName”:”DataType”,”RuleParameters”:{”Type”:”Integer”}}]}]})
Mon projet fonctionne bien avec Annotations, je voulais vraiment utiliser Castle. Des idées?
La solution
J'ai trouvé la réponse dans ce fil de discussion: http: //xval.codeplex .com / Thread / View.aspx? ThreadId = 50161 . Une fois que vous suivez les conseils de Simon pour reconstruire la DLL xVal, n'oubliez pas de copier également le nouveau xVal.RulesProviders.CastleValidator.dll dans votre solution.