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
Mary-Kate OlsenOriginal
2025-01-31 17:46:09328Durchsuche

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.
<code class="language-csharp">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; }
}</code>

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!

Stellungnahme:
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