Heim > Backend-Entwicklung > C++ > Wie übergeben und abgerufen Sie eine Liste der Kontrollkästchen zwischen einer Ansicht und Controller in ASP.NET MVC?

Wie übergeben und abgerufen Sie eine Liste der Kontrollkästchen zwischen einer Ansicht und Controller in ASP.NET MVC?

Barbara Streisand
Freigeben: 2025-01-31 17:41:11
Original
344 Leute haben es durchsucht

How to Pass and Retrieve a List of Checkbox Selections Between a View and Controller in ASP.NET MVC?

Die Auswahlliste für das Kontrollkästchen zwischen der Anzeige und dem Controller im ASP.NET -MVC abrufen

In der Webentwicklung stoßen wir häufig auf die erforderliche Anzeige der Kontrollkästchen -Liste in der Ansicht, sodass Benutzer einige Kontrollkästchen auswählen und diese Optionen zur Verarbeitung an den Controller senden können. Wenn wir jedoch gleichzeitig Korrelationen und nicht assoziierte Elemente bewältigen, kann es schwierig sein, diese Optionen auf Modelle zuzuordnen. <:> Frage:

Das Webformular verwendet das HTML -Eingangselement, um das Feld Formular anzuzeigen, einschließlich des Kontrollkästchens. Standardmäßig gibt das ausgewählte Kontrollkästchen seinen Wert nicht an den Controller zurück. Dies kann zu Problemen führen, wenn wir alle ausgewählten Werte (Assoziationen und Nicht -Assoziationen) im View -Modell erfassen möchten.

Lösung:

Um diese Grenze zu überwinden, können wir eine strukturierte Methode verwenden, die von einem starken HTML -Helpor von Typ abhängt. Durch die Verwendung dieser Helfer können wir die korrekte Modellbindung sicherstellen und die Vorteile der automatischen Freigabewerte für die Auswahl und nicht ausgewählte Kontrollkästchen kombinieren.

Ansichtsmodell erstellen:

In der obigen Szene gehen wir davon aus, dass es mehr Beziehung zwischen Benutzern und Projekten gibt. Um dies in der Ansicht darzustellen, können wir das folgende Ansichtsmodell definieren:

Füllen Sie das Ladeansichtsmodell:

In der GET -Betriebsmethode der Ansicht können wir alle Elemente (einschließlich zugehöriger und nicht assoziierter Elemente) zum Ausfüllen des Ansichtsmodells verwenden und die ausgewählte Eigenschaft gemäß dem tatsächlichen Zusammenhang festlegen.

public class ItemViewModel
{
    public int ID { get; set; }
    public string Name { get; set; }
    public bool IsSelected { get; set; } // 指示此项目是否已选中
}
Nach dem Login kopieren
<视> Zeigen Sie das Kontrollkästchen in der Ansicht an:

In unserer Ansicht können wir den HTML -Helfer verwenden, um das Kontrollkästchen zu generieren und den Projektnamen anzuzeigen:

<控> Empfangsauswahl im Controller:
// GET 操作方法中的代码
var model = new ItemViewModel();
// ... 在此处填充模型 ...
return View(model);
Nach dem Login kopieren

In der Post -Operation -Methode können wir das Formularfeld an unser Ansichtsmodell binden, und die ausgewählte Eigenschaft spiegelt automatisch den Status des Kontrollkästchens (ausgewählt und nicht ausgewählt) wider.

Mit dieser Methode können wir die Liste des Kontrollkästchens des Auswahl effektiv übertragen und erfassen, unabhängig von ihrem vorherigen Assoziationszustand.

Das obige ist der detaillierte Inhalt vonWie übergeben und abgerufen Sie eine Liste der Kontrollkästchen zwischen einer Ansicht und Controller in ASP.NET MVC?. 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