Ich habe eine Reihe von Kontrollkästchen, die für den Benutzer verwendet werden, um anzugeben, welche Spalten sie auf einem Raster sehen möchten:
Im Moment hat jedes Kontrollkästchen einen eigenen Schlüssel (der im Wesentlichen der Name des Labels ist) und wird in meiner Ansicht wie folgt deklariert:
@Html.CheckBox(column.Key,
(Request.Form[column.Key] == null ? true :
Request.Form[column.Key].Contains("true")),
new { @class = "columnSelector" })
@Html.Label(column.HeaderText)
Das Problem ist, dass ich die Werte aus der Formularsammlung in meiner Aktion abrufen muss, da ich sonst eine bool
für jedes Kontrollkästchen des Spaltenselektors. Alternativ dachte ich, ich könnte sie alle "columnselection" oder etwas nennen und dann würde es an meine Aktion als ein Array von Werten übergeben werden, aber dann verliere ich den Kontext des Wertes, da ich nicht die Spalte Schlüssel haben.
Ich möchte kein Viewmodel mit einer Eigenschaft für jedes Kontrollkästchen erstellen, da diese Funktion auf anderen Bildschirmen mit verschiedenen Spalten verwendet wird und ich sie allgemein halten möchte.
Haben Sie eine Idee, wie ich diese Spaltenauswahl sauber und einfach erreichen kann?