تمرير بيانات مثيل الكائن إلى النسب
-
21-09-2019 - |
سؤال
أرغب في تمرير بيانات معينة من مثيل لكائن إلى سمة ، ولدي مشكلات في كيفية تنفيذها. هذه عينة:
[AuthenticateAttribute]
public class MyController: Controller
{
UserInfo info;
}
الفكرة هي ذلك AuthenticateAttribute
من شأن مثيل ملء مثيل userInfo.
اريد انقل الإشارة إلى info
إلى مثال AuthenticateAttribute
وبالتالي القضاء على اقتران قوي بين السمة والخاصة MyController
صف دراسي.
هل هذا ممكن؟
المحلول
لا ينبغي أن يكون السمة نفسها UserInfo
الميدان IMO. ضع في اعتبارك أنه سيكون هناك مثال واحد من السمة يكتب يتم تطبيقه على - لا واحد لكل مثيل من هذا النوع.
إذا تمكنت من إعطاء مثال أكمل (إظهار الرمز الذي يتم تطبيقه عليه) ، فقد نتمكن من مساعدة المزيد ...
نصائح أخرى
يمكن الوصول إلى مجموعة ViewData لوحدة التحكم من السمة ويمكنك إضافة كائن UserInfo الخاص بك ثم الوصول إليها في Acions لوحدة التحكم. يمكنك أيضًا استخدام نموذج مكتوبة يحتوي على userInfo. هذا السيناريو موصوف هنا الحصول على إذن من السماح؟
تغيير حقول النوع في السمة التي يتم تطبيقها عليها ليست شائعة ويجب أن تكون حذراً للغاية.