Marquer un champ “Lecture Seule”, avec Annotations de Données
Je suis en train de faire la ID
champ en lecture seule. C'est un champ d'Identité dans la DB de sorte que l'utilisateur ne sera pas. Cependant ils aimeraient voir. Ce qui me manque comme ci-dessous, lorsqu'ils sont affectés à un DataForm
permet toujours que la valeur à modifier.
public class StatusChoice : BindableBase
{
private int id;
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Editable(false,AllowInitialValue = false)]
public int ID
{
get { return id; }
set
{
id = value;
OnPropertyChanged();
}
}
}
OriginalL'auteur Refracted Paladin | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
Marque de Propriété avec l'attribut lecture seule.
Suivez ci-dessous le lien pour plus d'
A le comportement de DataAnnotations dans asp.net mvc 3 changé?
OriginalL'auteur vijay
Vous avez deux options reposent en général sur la situation.
[Editable(false)] or [ReadOnly(true)]
Ci-dessous la description de MSDN
https://msdn.microsoft.com/en-us/library/system.componentmodel.readonlyattribute%28v=vs.110%29.aspx
Indique si la propriété cet attribut est lié à est en lecture seule ou en lecture/écriture.
Les membres qui sont marqués avec le ReadOnlyAttribute la valeur true ou qui n'ont pas de méthode de Jeu ne peut pas être modifié. Les membres qui n'ont pas cet attribut ou qui sont marqués avec le ReadOnlyAttribute définie à false en lecture/écriture, et ils peuvent être modifiés. La valeur par défaut est No.
https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.editableattribute%28v=vs.110%29.aspx
Indique si un champ de données est modifiable.
La présence de la EditableAttribute attribut sur un champ de données indique si l'utilisateur doit être en mesure de modifier la valeur du champ.
Cette classe ni applique pas ni ne garantit qu'un champ est modifiable. Le sous-jacent banque de données pourrait permettre le champ à modifier, indépendamment de la présence de cet attribut.
OriginalL'auteur Tejasvi Hegde