【问题标题】:Can you change a custom attribute from a controller in ASP.NET MVC?您可以从 ASP.NET MVC 中的控制器更改自定义属性吗?
【发布时间】:2010-04-23 21:38:55
【问题描述】:

我希望在我的类中的某些属性上有一个“显示”属性,并为用户提供在视图中显示其他属性的选项。

我可以从前端更改自定义属性吗?

【问题讨论】:

  • 你用这个属性做什么?

标签: asp.net-mvc custom-attributes


【解决方案1】:

您是在谈论过滤器属性吗?如果是,则无法更改静态定义的属性,除非属性中的代码在执行时碰巧引用了静态类或上下文,然后您几乎可以在属性中访问来自该静态或上下文...

如果我走错了路,请告诉我。

HTH。

【讨论】:

  • 不,我说的是此处用于验证的自定义属性:weblogs.asp.net/scottgu/archive/2010/01/15/…
  • 好的,不过工作方式类似;数据注释验证器静态定义所有属性,但在验证器属性定义中,您可以引用静态类以使其动态化...
【解决方案2】:

我不确定属性是动态附加元数据的最佳方法。通常属性是在代码生成时附加的。

【讨论】:

  • 我不会说反射很慢(在现代硬件上)。这几乎是 ASP.NET MVC 中的标准做法。我也同意,这听起来像是一个模型问题。您可以有其他属性来指示视图应呈现哪些属性。
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 2011-05-22
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2014-12-02
相关资源
最近更新 更多