0

我想将某些数据从一个对象的实例传递给它的属性,但我很难理解如何实现它。这是一个示例:

[AuthenticateAttribute]
public class MyController: Controller
{
    UserInfo info;
}

这个想法是该AuthenticateAttribute实例将填充 UserInfo 实例。

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

这可能吗?

4

2 回答 2

1

属性本身不应具有UserInfoIMO 字段。请记住,对于它所应用的类型,将有一个属性实例- 而不是该类型的每个实例。

如果你能给出一个更完整的例子(显示它所应用的代码),我们可能会提供更多帮助......

于 2009-12-27T10:30:17.630 回答
-1

控制器的 ViewData 集合可从属性访问,您可以将 UserInfo 对象添加到它,然后在控制器的操作中访问它。您还可以使用包含 UserInfo 的类型化模型。此处描述了此场景Get permission from Authorize Attribute?

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

于 2009-12-28T09:00:03.293 回答