我什么时候会使用[可编辑(真实)]

时间:2017-03-14 19:43:10

标签: c# asp.net

在我们的代码中,我们有一个ViewModel对象,它有一个装饰器,如下所示:

[Editable(true)]
public double Price { get; set; }

这个装饰者真的做了什么吗?无论如何它似乎都是可编辑的。

我在这里找到了文档:https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.editableattribute%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

但它对使用的帮助并不大,因为它描述不好而且没有例子。

2 个答案:

答案 0 :(得分:1)

哦,没关系。我应该阅读文档的属性和功能部分。看起来它添加了这些属性和功能,但是根据您设置的可编辑内容,这些属性和功能会有所不同:

https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.editableattribute%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

  

属性

     

AllowEdit - 获取一个值,该值指示字段是否为可编辑

     

AllowInitialValue - 获取或设置一个值,该值指示初始值是否> 已启用

     

...

答案 1 :(得分:0)

不,但是如果你想使这样的字段不可编辑,那么它可能是有用的:

[Editable(false)]

但是如果你想创建一个不可编辑的字段,你应该像这样使用ReadOnly:

[ReadOnly(true)]

所以...它没有做任何事情。