ASP.NET -MVC - كيف يمكنني إنشاء طريقة عرض لإظهار جميع المستخدمين غير الموثقين والسماح لهم بالموافقة عليهم

StackOverflow https://stackoverflow.com/questions/1212497

  •  06-07-2019
  •  | 
  •  

سؤال

لدي هذا الرمز في فئة خدمة العضوية الخاصة بي (مأخوذة من تطبيق عينة ASP.NET-MVC)

  public MembershipUserCollection GetUnapprovedUsers()
    {
        MembershipUserCollection users = Membership.GetAllUsers();
        MembershipUserCollection unapprovedUsers = new MembershipUserCollection();
        foreach (MembershipUser u in users)
        {
            if (!u.IsApproved)
            {
                unapprovedUsers.Add(u);
            }
        }
        return unapprovedUsers;
    }

أحتاج الآن إلى عرض لإظهار قائمة المعلومات هذه والسماح لشخص ما بالموافقة عليها والتي ستعود إلى وحدة التحكم وتعيين الخاصية المعتمدة على صحيح.

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

المحلول

قم بإنشاء طريقة عرض ستقوم بإنشاء نموذج يحتوي على ملصق ومربع اختيار لكل عضو في المجموعة. يجب أن تكون قادرًا على الحصول على معرف مربع الاختيار إلى المستخدم.

في طريقة إجراء http.post ، تكرار من خلال الحقول المقدمة التي تبحث عن مربعات الاختيار المحددة ، عندما تجد واحد تعيين المستخدم المقابل للموافقة عليه.

من الواضح أن النموذج يمكن أن يعرض تفاصيل تعسفية لكل مستخدم.

لاستخدام مساعدي التحكم في ثنائية المليون ، يأخذ بذل المزيد من الجهد لأنه ليس لديك نموذج ثابت للحجم للعمل معه. لتحقيق شيء مشابه أنا:

  • تستخدم وجهة نظر غير قوية
  • مأهول بالسكان ViewData["ids"] مع IEnumerable<IdType> (الذي سينتهي به المنظر)
  • لكل إدخال ملء ViewData["field" + id] لكل حقل كنت أعرضه في الكيان
  • في العرض المحلق على الهوية using ViewData["ids"] للاتصال بمساعدي HTML مع معرف الحقل.

(كان ذلك v1 ، في V2 ، استخدمت حالة النموذج حتى أتمكن من استخدام دعم عرض أخطاء التحقق من الصحة في ثناي جهد ، لكن هذا لا ينطبق حقًا إذا كنت ترغب فقط في تحديد المستخدمين.)

كانت المعالجة المنشورة متشابهة ، حيث أعادت قائمة المعرفات من قاعدة البيانات والنظر إلى أعلى FormCollection.

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