模型和只读属性

时间:2013-11-11 15:46:49

标签: c# asp.net-mvc model-view-controller

在MVC 3中是否可以根据同一类中的属性在模型上将ReadOnly属性设置为true或false?

可能是这样的:

 ReadOnly((yyy)?false:true)
 public double? xxx { get; set; }

我需要在模型或控制器中执行此操作。

我的想法是在视图中阻止指令Html.EditorFor(o => o.xxx)

1 个答案:

答案 0 :(得分:0)

编辑:阅读完编辑后,我认为您必须为此创建自己的自定义注释。

我不知道它是否适用于注释,但您可以定义set以这种方式行事:

public double? xxx
{
    get;
    set
    {
        if(otherAttribute == someValue)
        {
            xxx = value;
        }
        else
        {
            // maybe log it, do other stuff
        }
    }
}