Heim >Backend-Entwicklung >C++ >Wie kann ich ausgewählte Kontrollkästchen in einer ASP.NET -Kernansicht effizient übergeben und abrufen?
effizient übertragen und abrufen das ausgewählte Kontrollkästchen in der ASP.NET -Kernansicht
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!