代码之家  ›  专栏  ›  技术社区  ›  Andy

将对象实例数据传递到属性

  •  0
  • Andy  · 技术社区  · 16 年前

    我想将某些数据从一个对象的实例传递到它的属性,而对于如何实现它,我有困难。这是一个示例:

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

    想法是 AuthenticateAttribute 实例将填充userinfo实例。

    我想把参考资料传给 info 到的一个实例 身份验证属性 从而消除属性与特定属性之间的强耦合 MyController 班级。

    这有可能吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jon Skeet    16 年前

    属性本身不应具有 UserInfo 请记住,将有一个属性实例用于 类型 它应用于-不是每种类型的实例一个。

    如果你能给出一个更完整的例子(显示它应用到的代码),我们也许能提供更多的帮助…

        2
  •  -1
  •   Community Mohan Dere    9 年前

    可以从属性访问控制器的viewdata集合,您可以将userinfo对象添加到其中,然后在控制器的acons中访问它。 还可以使用包含用户信息的类型化模型。这里描述这个场景 Get permission from Authorize Attribute?

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