Plusieurs champs de validation à l'aide de Validation à Distance
J'ai le modèle suivant:
public class Customer
{
public string FirstName {get;set;}
public string LastName {get; set;}
[Remote("CardExisting", "Validation", AdditionalFields="FirstName,LastName")
public string CardNumber {get; set;}
}
CardExisting action va vérifier qu'il existe un enregistrement existant pour la combinaison de cardNumber pour firstName et LastName.
Que si l'utilisateur va d'abord entrer le numéro de la carte, et puis son nom, je ne peux pas valider de lui, alors quand il la retourne et la saisie de son nom j'ai besoin de distance de valider à nouveau, comment puis-je faire lors de la discussion était déjà perdue à partir de cardnumber de la propriété?
Vous devez vous connecter pour publier un commentaire.
Expansion sur Jaluka réponse, j'ai écrit cette méthode d'assistance que recherche chaque à distance de la validation de l'élément qui a "champs supplémentaires", et puis les causes de validation sur ledit élément de feu à chaque fois que l'un de ces champs.
Appeler la fonction comme ceci:
La façon dont j'ai obtenu ce travail est d'ajouter un peu de JavaScript.
Donc pour la première fois le nom est changé, vous effacer toutes les valeurs précédentes du numéro de carte et re-valider le numéro de la carte.
si vous n'aimez pas à créer des scripts client:
Et de valider dans CardExisting tous les champs sont remplis ou non
La suite de Chris l'aide de la méthode ci-dessus. Cela fonctionne très bien dans la plupart des cas, mais si votre modèle dispose d'un préfixe à tous les par exemple " la Coutume.Adresse.Ligne1' . Les autres champs ne sont pas détectés correctement. J'ai mis à jour avec l'aide de la logique supplémentaire à partir du jquery.valider.léger lib qui va rechercher les champs correctement.