我正在为jQuery使用DataTables Table插件,并且在检查不同页面之间的发布数据时遇到问题。
所以我在桌子的每一行都有一个复选框。如果用户选择第1页上的复选框,然后切换到第2页并选择一个复选框然后提交,则控制器会收到一个空白对象。如果他们从第1页提交,我可以看到第一页的项目。有没有办法发布整个表格?
第二个问题,我底部有两个按钮,可以做两件不同的事情。所以要么我可以调用该方法,然后确定按下了哪个按钮,或者只是调用该特定方法。我该如何做到这一点?
@using (Html.BeginForm("ManageSelected", "Home", FormMethod.Post, new { id = "ManageApplicationForm" }))
{
<table id="example" class="table table-striped table-bordered table-condensed" width="100%">
<thead>
<tr>
<th> </th>
<th>Student Name</th>
</tr>
</thead>
<tbody>
@for (var i = 0; i < Model.Students.Count(); i++)
{
@Html.HiddenFor(x => x.Students[i].Student.StudentUserID)
<tr>
<td style="width: 1px">@Html.CheckBoxFor(model => model.Students[i].IsSelected)</td>
<td>@Model.Students[i].Student.User.FullName() </td>
</tr>
}
</tbody>
</table>
<button type="submit" class="btn btn-primary btn-action" id="acceptBtn" value="Accept" name="command">Accept</button>
<button type="submit" class="btn btn-primary" value="Decline" name="command">Decline</button>
}
public ActionResult ManageSelected(AdminManageApplicationsViewModel model, string command)