Ich habe ein Problem und ich kann keine Lösung finden. Ich benutze Razor und es ist meine VieModel-Klasse.Mehrere Kontrollkästchen in Rasierer (mit Foreach)
public class GroupToExport
{
public GroupToExport()
{
ToExport = false;
}
[DisplayName("Export")]
public bool ToExport { get; set; }
public Group Group { get; set; }
}
public class GroupsToExport
{
public GroupsToExport()
{
//refill list
}
public List<GroupToExport> ExportingGroups { get; set; }
}
Ausblick:
@using (Html.BeginForm("Export", "ElmahGroup", FormMethod.Post, new { id = "toExportForm" }))
{
//some divs
<input type="submit" id="js-export-submit" value="Export" />
@foreach (var item in Model.ExportingGroups)
{
<tr>
<td class="js-export-checkbox">
@Html.CheckBoxFor(modelItem => item.ToExport)
</td>
</tr>
}
//some divs
}
Controller:
public ActionResult Export(GroupsToExport model)
{
var groupsToExport = model.ExportingGroups.Where(x => x.ToExport).Select(x => x);
throw new System.NotImplementedException();
}
Nach Eintragen "ToExport" in-Controller, jede Gruppe hat immer Wert 'false'. Auch wenn alle Gruppen überprüft werden.
Kann mir jemand helfen? Was mache ich falsch?
Wie kommen die Daten zu Ihnen im Modell (param). Vielleicht solltest du den Namen des checkbox-html überprüfen. –