在MVC 3中是否可以根据同一类中的属性在模型上将ReadOnly属性设置为true或false?
可能是这样的:
ReadOnly((yyy)?false:true)
public double? xxx { get; set; }
我需要在模型或控制器中执行此操作。
我的想法是在视图中阻止指令Html.EditorFor(o => o.xxx)
答案 0 :(得分:0)
编辑:阅读完编辑后,我认为您必须为此创建自己的自定义注释。
我不知道它是否适用于注释,但您可以定义set
以这种方式行事:
public double? xxx
{
get;
set
{
if(otherAttribute == someValue)
{
xxx = value;
}
else
{
// maybe log it, do other stuff
}
}
}