【发布时间】:2015-11-13 19:01:50
【问题描述】:
我有一个问题,我找不到解决方案。 我正在使用 Razor,它是我的 VieModel 类。
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; }
}
查看:
@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
}
控制器:
public ActionResult Export(GroupsToExport model)
{
var groupsToExport = model.ExportingGroups.Where(x => x.ToExport).Select(x => x);
throw new System.NotImplementedException();
}
提交“ToExport”后,在Controller中,每个组的值总是'false'。即使检查了所有组。
有人可以帮助我吗?我做错了什么?
【问题讨论】:
-
模型中的数据是如何来的(参数)。也许你应该检查 checkbox-html 的名称。
标签: c# asp.net-mvc razor checkbox