Come ottenere Castle Client Side Validation con xVAl
-
05-07-2019 - |
Domanda
Qualcuno ha avuto problemi con la convalida Castle e Client Side? Ho scoperto che solo i miei numeri (Int, Decimale, Doppio, ecc.) Vengono rilevati da ClientSideValidation. Stringhe, date, enumerazioni e altre proprietà no.
Ad esempio, questa classe:
public class MyClass { [ValidateNonEmpty] public string MyString { get; set; } [ValidateNonEmpty] public int MyInt { get; set; } }
& # 8230; produrrebbe solo quanto segue:
xVal.AttachValidator(”myClass”, {”Fields”:[{”FieldName”:”MyId”,”FieldRules”:[{”RuleName”:”DataType”,”RuleParameters”:{”Type”:”Integer”}}]}]})
Il mio progetto funziona bene con Annotations, volevo davvero usare Castle. Qualche idea?
Soluzione
Ho trovato la risposta in questa discussione: http: //xval.codeplex .com / Discussione / View.aspx? ThreadId = 50161 . Dopo aver seguito il consiglio di Simon di ricostruire la dll xVal, ricordati di copiare anche la nuova xVal.RulesProviders.CastleValidator.dll nella tua soluzione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow