mam problem i nie mogę znaleźć rozwiązania. Używam maszynki Razor i jest to moja klasa VieModel.wiele pól wyboru w maszynce (używając 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; }
}
Widok:
@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
}
Kontroler:
public ActionResult Export(GroupsToExport model)
{
var groupsToExport = model.ExportingGroups.Where(x => x.ToExport).Select(x => x);
throw new System.NotImplementedException();
}
Po przedstawienia "ToExport", w kontrolerze, każda grupa ma zawsze wartość 'false'. Nawet jeśli wszystkie grupy są sprawdzane.
Czy ktoś może mi pomóc? Co robię źle?
jaki sposób dane przychodzą do was w modelu (param). Może powinieneś sprawdzić nazwę checkbox-html. –