0

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

也许是这样的:

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

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

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

4

1 回答 1

0

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

我不知道它是否适用于注释,但你可以定义你set的行为方式:

public double? xxx
{
    get;
    set
    {
        if(otherAttribute == someValue)
        {
            xxx = value;
        }
        else
        {
            // maybe log it, do other stuff
        }
    }
}
于 2013-11-11T15:49:10.297 回答