オブジェクトインスタンスデータを属性に渡す
-
21-09-2019 - |
質問
オブジェクトのインスタンスからその属性に特定のデータを渡したいと思いますが、それを実装する方法を抱えている問題があります。これがサンプルです:
[AuthenticateAttribute]
public class MyController: Controller
{
UserInfo info;
}
アイデアはそれです AuthenticateAttribute
インスタンスはuserinfoインスタンスに登場します。
参照を渡したい info
のインスタンスに AuthenticateAttribute
それにより、属性と特定の間の強力な結合を排除します MyController
クラス。
これは可能ですか?
解決
属性自体にはありません UserInfo
フィールドIMO。の属性の1つのインスタンスがあることに注意してください タイプ そのタイプのインスタンスごとに1つではありません。
あなたがより完全な例を与えることができれば(それが適用されているコードを表示する)、私たちはもっと助けることができるかもしれません...
他のヒント
コントローラーのViewDataコレクションは属性からアクセスでき、UserInfoオブジェクトを追加して、コントローラーのアシオンにアクセスできます。 userinfoを含む型モデルを使用することもできます。このシナリオについては、ここで説明します Authorize属性から許可を得ますか?
それに適用される属性のタイプフィールドを変更することは一般的ではなく、非常に慎重でなければなりません。
所属していません StackOverflow