J'essaie de passer par ce tutoriel tutorial. Ce tutoriel semble faire tout ce que je cherchais mais j'ai du mal à essayer de le comprendre. Peut-être parce que je ne connais pas assez Xval, jquery.validate. Il semble utiliser une vue typée: RemoteValidation.Models.User. Que se passe-t-il si je veux transmettre d'autres données, comment pourrais-je obtenir cela? Est-ce que je dois faire un autre magasin de classe le modèle d'utilisateur et les autres choses que je veux dedans?Quelqu'un peut-il m'aider à mieux comprendre ce tutoriel?
2ème
Je confonds beaucoup par l'article puisque c'est suppost être comme client et côté serveur validtion mais il ajoute des lignes comme
« // ajouter en option RegEx validateur pour minimiser les demandes ajax »
donc, pour moi, ce rasies la question de je pensais qu'ils avaient déjà cela en place:
[RegularExpression(EmailRegEx, ErrorMessage = "Invalid e-mail address.")]”
Puis il a ce
« Par exemple, tout ce que vous aurez besoin de mettre en œuvre pour le serveur et à distance la validation de la force du mot de passe côté client est la suivante: »
public class IsSafePasswordAttribute : RemotePropertyValidator
{
public IsSafePasswordAttribute()
{
//perform some simple password strength check with a regular expression
//on the client side first
ClientSideRegEx = “.{8,20}”;
}
protected override bool PropertyValid(object value)
{
//Insert more elaborate server-side/remote client side password checking
// logic and return result here…
}
Alors si vous lisez les commentaires, il semble que le constructeur est pour le côté client et cette PropertyValid est pour le côté serveur?
Est-ce correct? Que se passe-t-il si je veux juste la même chose pour le client et le serveur?
Mais il a cette
protected override bool PropertyValid(object value)
{
return (string)value != “[email protected]”;
}
Ce code est exécuté comme si elle était juste du côté client.
Je ne suis pas
ClientSideRegEx = “.{8,20}”;
Tout d'abord cela me dit vraiment qu'il est seulement le InfoClient si cela signifie que je devrais écrire le même code pour le côté serveur? Je pensais que c'était tout le but de ceci de ne pas écrire le même code deux fois?
De même, n'ont-ils pas l'un de ces "[]" pour la gamme comme ils l'ont pour nécessaire? Je pense que ce serait un très basique alors de quoi auriez-vous besoin de faire votre propre?
Je ne comprends pas non plus comment il a compris que c'était comme cela que ça devait être entré. Comme il y a tellement de documentation que je peux regarder. Je sais que c'est une expression regex mais je m'interroge sur d'autres validations et autres.
[fichiers dans la démo]
Je ne sais pas ce que l'ensemble de je devrais être en train de changer et ce que je peux laisser seul. Comme si je commençais un nouveau projet et que je commençais ma validation, est-ce que j'incluais ces fichiers?
DataAnnotationsModelBinder.cs ExtensionMethods.cs RemoteValidators.cs
Plus, bien sûr, les fichiers xval. Dois-je changer un de ces fichiers .cs? Ou puis-je les utiliser tels quels? Comme je viens de commencer à hériter le "RemotePropertyValidator" et commencez simplement à taper ou dois-je faire d'autres changements? Puis, sur une note de côté, font-ils encore Xval que je regardais sur le site et son seul 0.8 (et seulement bêta encore) en ce moment et n'a pas été mis à jour dans quelques mois. J'ai posté cette question "si elles étaient encore en cours de développement" et aucune réponse pour le moment.
Cela me donne un sentiment mal à l'aise.
Merci
P.S Je suis ouvert d'utiliser d'autres choses alors xval si elle peut faire la même chose (plus facile). Tant qu'il se connecte avec jquery et asp.net mvc.
Merci. Ya je relis l'article à nouveau et mes questions ont été répondues par le gars. Maintenant que je l'ai parcouru ligne par ligne avec le débogueur, je le comprends plus. – chobo2
La seule chose que je ne suis pas encore clair, mais je ne l'ai même pas regardé est. Si je veux faire une autre regex. Dois-je utiliser la même propriété ou puis-je faire une nouvelle propriété. Bien sûr, je pourrais aussi juste d'utiliser l'étiquette prédéfinie pour regex et sauter la propriété tous ensemble. – chobo2