Asp.net mvc 将对象实例数据传递给属性

Asp.net mvc 将对象实例数据传递给属性,asp.net-mvc,class-attributes,Asp.net Mvc,Class Attributes,我想将某些数据从对象的实例传递到它的属性,我不知道如何实现它。以下是一个示例: [AuthenticateAttribute] public class MyController: Controller { UserInfo info; } 其思想是,AuthenticateAttribute实例将填充UserInfo实例 我想将对info的引用传递给AuthenticateAttribute的实例,从而消除属性和特定MyController类之间的强耦合 这是可能的吗?属性本身不应在

我想将某些数据从对象的实例传递到它的属性,我不知道如何实现它。以下是一个示例:

[AuthenticateAttribute]
public class MyController: Controller
{
    UserInfo info;
}
其思想是,
AuthenticateAttribute
实例将填充UserInfo实例

我想将对
info
的引用传递给
AuthenticateAttribute
的实例,从而消除属性和特定
MyController
类之间的强耦合


这是可能的吗?

属性本身不应在IMO中包含
UserInfo
字段。请记住,应用该属性的类型将有一个属性实例,而不是该类型的每个实例


如果您能给出一个更完整的示例(显示其应用的代码),我们可能能够提供更多帮助…

可以从属性访问控制器的ViewData集合,您可以将UserInfo对象添加到其中,然后在控制器的acions中访问它。 您还可以使用包含UserInfo的类型化模型。这里描述了这个场景


更改应用于它的属性中的类型字段并不常见,您必须非常小心。

这对我来说是一个非常新的消息,谢谢。这是否意味着如果需要更改类型的某些字段,属性就必须知道它所应用的类型的内部结构?@Andy:我认为它更改类型本身的字段是很不寻常的。通常该属性提供元数据供其他代码使用-它更被动,而不是主动。谢谢,这不是我想要的。我主要关心的是控制器实例与其属性之间的交互。