質問

オブジェクトのインスタンスからその属性に特定のデータを渡したいと思いますが、それを実装する方法を抱えている問題があります。これがサンプルです:

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

アイデアはそれです AuthenticateAttribute インスタンスはuserinfoインスタンスに登場します。

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

これは可能ですか?

役に立ちましたか?

解決

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

あなたがより完全な例を与えることができれば(それが適用されているコードを表示する)、私たちはもっと助けることができるかもしれません...

他のヒント

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

それに適用される属性のタイプフィールドを変更することは一般的ではなく、非常に慎重でなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top