Heim > Backend-Entwicklung > C++ > Wie kann ich ausgewählte Kontrollkästchen in einer ASP.NET -Kernansicht effizient übergeben und abrufen?

Wie kann ich ausgewählte Kontrollkästchen in einer ASP.NET -Kernansicht effizient übergeben und abrufen?

Mary-Kate Olsen
Freigeben: 2025-01-31 17:46:09
Original
354 Leute haben es durchsucht

How to Efficiently Pass and Retrieve Selected Checkboxes in an ASP.NET Core View?

effizient übertragen und abrufen das ausgewählte Kontrollkästchen in der ASP.NET -Kernansicht

<:> Frage:

Sie müssen die Projektliste an die Ansicht übergeben, die Auswahl über das Kontrollkästchen auswählen und die ausgewählten Elemente abrufen. Das manuelle Erzeugen von HTML -Eingängen kann jedoch dazu führen, dass nicht abgesicherte Eingänge zurückkehren können. Was ist die beste Praxis, um diese Funktion zu erreichen?

Antwort:

Manuell erzeugen Sie HTML

Es wird nicht empfohlen, in diesem Fall HTML manuell zu erzeugen. Das moderne MVC -Framework (wie ASP.NET Core) bietet eine starke Art von HTML -Hilfsmethode für eine effiziente und zuverlässige Modellbindung. Create ViewModel

Um die Modelldaten in der Ansicht darzustellen, erstellen Sie eine ViewModel -Klasse, die dem Domänenmodell sehr ähnlich ist, jedoch die zusätzlichen Attribute für die Auswahl des Kontrollkästchens enthält. Zum Beispiel:

füllen Sie ViewModel

Verwenden Sie bei der GET -Betriebsmethode die Daten im Feldmodell, um das ViewModel zu füllen, einschließlich der ausgewählten Eigenschaft jedes Zeichens, basierend darauf, ob das Zeichen derzeit dem Benutzer zugewiesen wird.
public class UserViewModel
{
    public int ID { get; set; }
    public string Name { get; set; }
    public List<RoleViewModel> Roles { get; set; }
}

public class RoleViewModel
{
    public int ID { get; set; }
    public string Name { get; set; }
    public bool IsSelected { get; set; }
}
Nach dem Login kopieren

Verwenden Sie die HTML -Hilfsmethode in der Ansicht

Verwenden Sie in der Ansicht eine starke HTML -Auxiliary -Methode, um das Kontrollkästchen -Eingabe zu präsentieren. Dadurch wird die korrekte Modellbindung gewährleistet und den Code vereinfacht.

Die ausgewählte Rolle in der Post -Operation -Methode

In der Post -Operation -Methode wird ViewModel automatisch an die Anforderung gebunden. Sie können dann die Rollensammlung durchqueren und die Isselectd -Eigenschaft überprüfen, um festzustellen, welche Rollen Sie auswählen.

Das obige ist der detaillierte Inhalt vonWie kann ich ausgewählte Kontrollkästchen in einer ASP.NET -Kernansicht effizient übergeben und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage