ASP.NET -MVC - Wie erstelle ich eine Ansicht, um alle nicht genehmigten Benutzer anzuzeigen und ihnen zuzulassen, dass sie genehmigt werden können?

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

  •  06-07-2019
  •  | 
  •  

Frage

Ich habe diesen Code in meiner Mitgliedsdienstklasse (aus der ASP.NET-MVC-Beispiel-App entnommen)

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

Ich brauche jetzt eine Ansicht, um diese Liste der Informationen anzuzeigen und jemandem zu genehmigen, der zum Controller zurückgeht und die IS -angemeldete Eigenschaft auf true festlegt.

War es hilfreich?

Lösung

Erstellen Sie eine Ansicht, mit der ein Formular mit dem Etikett und dem Kontrollkästchen für jedes Mitglied der Sammlung enthält. Sie müssen in der Lage sein, aus der ID des Kontrollkästchen zum Benutzer zu gelangen.

In der HTTP.POST -Aktionsmethode iterieren Sie die eingereichten Felder, die nach den Kontrollkästchen gesetzt werden, wenn Sie den entsprechenden Benutzer feststellen, um zu genehmigen.

Offensichtlich kann das Formular beliebige Details für jeden Benutzer anzeigen.

Die Verwendung der eingebauten Steuerhelfer erfordert etwas mehr Aufwand, da Sie kein Modell mit fester Größen haben, mit dem Sie arbeiten können. Etwas Ähnliches zu erreichen i:

  • Verwendete eine nicht streng typisierte Ansicht
  • besiedelt ViewData["ids"] mit IEnumerable<IdType> (über was die Ansicht überschreiten würde)
  • Für jeden Eintrag besiedelt ViewData["field" + id] Für jedes Feld zeigte ich in der Entität
  • In der Ansicht hat sich über die IDs geschleudert using ViewData["ids"] Um die HTML -Helfer mit der ID des Feldes anzurufen.

(Das war V1, in V2 habe ich den Modellzustand verwendet, damit ich die Unterstützung der eingebauten Validierungsfehleranzeige verwenden konnte, aber das gilt nicht wirklich, wenn Sie nur Benutzer auswählen möchten.)

Die Post -Verarbeitung war ähnlich, wobei die ID -Liste aus der Datenbank und die nach oben nach oben nach oben genannten ID -Liste neu bevölkert wurde FormCollection.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top