C# · 12月 26, 2021

c# – 使用数据注释标记字段“只读”

我试图使ID字段只读.它是DB中的一个Identity字段,因此用户将不会设置它.不过他们希望看到它.如下所示,当分配给DataForm时,仍然允许该值被编辑. 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(); } }}解决方法 标记具有ReadOnly属性的属性. [ReadOnly(true)]public decimal BodyMassIndex { get; private set; }

点击下面的链接了解更多
Has the behavior for DataAnnotations in asp.net mvc 3 changed?