我试图使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?