我可以从代码中动态更改数据注释值吗?

时间:2012-12-03 21:38:37

标签: asp.net-mvc data-annotations

我的模型有几个字段。每个字段都有数据注释:

[Display(AutoGeneratedField=false)]

我希望能够通过代码动态地将其更改为true。这可能吗?

目标是只能在结果网格中显示选定的字段。

1 个答案:

答案 0 :(得分:0)

为什么不使用单独的视图模型?通常,您将为每个视图创建视图模型,而不是一个用于多个视图,而不是使用字段可见性。除非绝对必要。

顺便说一句,另一种方法是使用[ScaffoldColumn(false)]

另一个顺便说一下 - 你试过fluent validation吗?没有太多的第一手经验,但听到它比数据注释更强大和灵活。我相信您可以更轻松地表达您的意愿。

希望有帮助&如果没有,请告诉我。