سؤال

أرغب في تمرير بيانات معينة من مثيل لكائن إلى سمة ، ولدي مشكلات في كيفية تنفيذها. هذه عينة:

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

الفكرة هي ذلك AuthenticateAttribute من شأن مثيل ملء مثيل userInfo.

اريد انقل الإشارة إلى info إلى مثال AuthenticateAttribute وبالتالي القضاء على اقتران قوي بين السمة والخاصة MyController صف دراسي.

هل هذا ممكن؟

هل كانت مفيدة؟

المحلول

لا ينبغي أن يكون السمة نفسها UserInfo الميدان IMO. ضع في اعتبارك أنه سيكون هناك مثال واحد من السمة يكتب يتم تطبيقه على - لا واحد لكل مثيل من هذا النوع.

إذا تمكنت من إعطاء مثال أكمل (إظهار الرمز الذي يتم تطبيقه عليه) ، فقد نتمكن من مساعدة المزيد ...

نصائح أخرى

يمكن الوصول إلى مجموعة ViewData لوحدة التحكم من السمة ويمكنك إضافة كائن UserInfo الخاص بك ثم الوصول إليها في Acions لوحدة التحكم. يمكنك أيضًا استخدام نموذج مكتوبة يحتوي على userInfo. هذا السيناريو موصوف هنا الحصول على إذن من السماح؟

تغيير حقول النوع في السمة التي يتم تطبيقها عليها ليست شائعة ويجب أن تكون حذراً للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top