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

前端之家收集整理的这篇文章主要介绍了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?

猜你在找的C#相关文章