ASP.NET MVC annotations de données d'attribut de la Fourchette prévue, à partir d'une autre valeur de la propriété
Salut j'ai la suite dans ma Asp.net Modèle MVc
TestModel.cs
public class TestModel
{
public double OpeningAmount { get; set; }
[Required(ErrorMessage="Required")]
[Display(Name = "amount")]
[Range(0 , double.MaxValue, ErrorMessage = "The value must be greater than 0")]
public string amount { get; set; }
}
Maintenant de mon contrôleur "OpeningAmount" est à attribuer .
Enfin quand je soumettre le formulaire je veux vérifier que le "montant" doit être supérieure à "OpeningAmonut" . tellement envie de la Plage définie de manière dynamique comme
[Range(minimum = OpeningAmount , double.MaxValue, ErrorMessage = "The value must be greater than 0")]
Je ne veux pas utiliser uniquement Jquery ou javascript car il vérifiera uniquement côté client donc possible que je puisse régler attribut intervalle minimum dynamiquement que ce serait formidable pour.
Les données écrites dans les attributs sont "constantes", sauf si vous écrivez votre propre Fournisseur de Métadonnées, où on peut "régler" ces valeurs.
Vérifier stackoverflow.com/questions/5382129/...
Je suis passé par ce lien, mais je ne pense pas que ça puisse être utile pour moi?
Ok. Je suis de l'enlever.. Merci 🙂
Je ne veux pas . garder comme elle est . Peut-être il pourrait être utile à quelqu'un
Vérifier stackoverflow.com/questions/5382129/...
Je suis passé par ce lien, mais je ne pense pas que ça puisse être utile pour moi?
Ok. Je suis de l'enlever.. Merci 🙂
Je ne veux pas . garder comme elle est . Peut-être il pourrait être utile à quelqu'un
OriginalL'auteur Dilip0165 | 2014-01-09
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas intégré dans l'attribut qui peut fonctionner avec dépendance entre les propriétés.
Donc, si vous voulez travailler avec des attributs, vous devez écrire un programme personnalisé.
Se ici pour un exemple de ce que vous avez besoin.
Vous pouvez aussi jeter un oeil à dataannotationsextensions.org
Une autre solution serait de travailler avec une validation de la bibliothèque, comme (la très belle) FluentValidation .
Je préfère ton premier lien dans lequel customvalidation est fourni . Merci pour votre soutien
Lien vers dataannotationextensions.org est morte. Savez-vous où est déplacé ou si elles existent encore?
OriginalL'auteur Raphaël Althaus
Récemment, il ya eu une étonnante nuget qui ne fonctionne tout simplement que: dynamique des annotations et il est appelé ExpressiveAnnotations
Il vous permet de faire des choses qui n'étaient pas possibles avant comme
ou même
AssertThat
et quand utiliserRequiredIf
à l'aide de ExpressiveAnnotations bibliothèque?Utilisation
AssertThat
lorsque vous voulez écrire la logique métier de validation sur la propriété que vous êtes de décorationRequiredIf
est une chose différente. L'utiliser quand vous avez une propriété qui est parfois Nécessaire de disposer de données (non vide avec aucune valeur), alors que parfois autre chose, elle peut être vide. La logique de lorsque c'est nécessaire ou pas est ce que vous écrivez à l'intérieur de laRequiredIf
.pouvez-vous s'il vous plaît poster un exemple qui me guide quand utiliser AssertThat et quand utiliser RequiredIf à l'aide de ExpressiveAnnotations de la bibliothèque. merci
OriginalL'auteur Korayem