0

オブジェクトのインスタンスからその属性に特定のデータを渡したいのですが、その実装方法がわかりません。サンプルは次のとおりです。

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

アイデアは、AuthenticateAttributeインスタンスが UserInfo インスタンスにデータを入力するというものです。

infoのインスタンスへの参照を渡し、それによって属性と特定のクラスAuthenticateAttributeの間の強い結合を排除したいと考えています。MyController

これは可能ですか?

4

2 に答える 2

1

UserInfo属性自体にフィールド IMOを含めることはできません。そのタイプのインスタンスごとに 1 つではなく、適用されるタイプの属性のインスタンスが 1 つあることに注意してください。

より完全な例 (それが適用されているコードを示す) を示すことができれば、より多くのことを助けることができるかもしれません...

于 2009-12-27T10:30:17.630 に答える
-1

コントローラのViewDataコレクションには属性からアクセスでき、UserInfoオブジェクトを追加して、コントローラのアクセスでアクセスできます。UserInfoを含む型付きモデルを使用することもできます。このシナリオはここで説明されていますAuthorizeAttributeから許可を取得しますか?

適用される属性のタイプフィールドを変更することは一般的ではなく、非常に注意する必要があります。

于 2009-12-28T09:00:03.293 に答える