我有一个带有以下对象的网格:

public PagedList<GridList> PagedList { get; set; }


public class GridList
{
    public Employee EmployeeItem { get; set; }
    public bool isChecked { get; set; }
}

我的aspx在一个循环中实现了该表,然后为每个Employee放置了一个复选框:

 <%foreach (var item in Model.PagedList )
   {%>
      <tr>
         <td align="center">
            <%: Html.CheckBox(item.EmployeeItem.ID.ToString(), item.isChecked)%>
        </td>
     </tr>
<% }%>

用户更改页面时,我需要保持所有复选框处于选中状态。 因此,如果他选择一个页面的2个或3个选项,然后更改页面编号,则当他返回此页面时,应标记相同的复选框。

我尝试了许多解决方案,但在这里我不会评论它们,只是希望得到更好的解决方案。 我尝试的所有订单都遇到无法解决的问题。

当用户单击以转到另一个页面时,代码将转到[HttpGet]方法。

谢谢您的帮助。

===============>>#1 票数:0

执行分页时,您将必须以某种方式将检查后的值发送到服务器,否则您将丢失它们。 您有两种可能:

  1. 将复选框与寻呼机一起放在HTML表单内,并使寻呼机链接提交此表单的按钮。

  2. 使用AJAX执行分页并仅刷新DOM的网格部分,并且不要触摸复选框。 这样,他们将保留自己的价值观。

  3. 订阅分页器链接的onclick事件,并在其中取消默认操作( evt.preventDefault() ),收获复选框的值并将其附加到将执行分页的url的查询字符串中。 然后重定向到这个新的URL。

  ask by Dan-SP translate from so

未解决问题?本站智能推荐:

1回复

如何根据从数据库中获取的布尔变量显示复选框处于选中状态还是未选中状态

我是ASP MVC开发的新手。 我想问问如何根据布尔变量结果将复选框值设置为true或false? 我尝试使用以下方法: 像这里的“ @ ViewBag.formfetched.SFLandRFLListAttached”将返回布尔值,但不会选中/取消选中该复选框。 请帮助我是MV
1回复

复选框默认为选中状态

如何在视图中创建新实体时设置该复选框,默认情况下始终将其设置为selected(true)? 在视图模型中: 鉴于我渲染它:
1回复

通过分页在IPagedList <>中保留选定的复选框

在分页中保持所选复选框值的最佳实践方法是什么? 我正在使用PagedList <>,但是当我在第一页上选择一个项目时,导航到第二页,然后返回到第一页,选中的复选框将被取消选中。 我没有将任何东西传递给这种性质的控制器,这就是为什么,但是应该使用JavaScript完成此操作还
1回复

通过“隐藏”字段发送复选框状态(是否选中)

* .cshtml页面 注意:此值( @companyLoginFormViewModel.LoginViewModel.RememberMe )始终为true或false 虚拟机 动作方法: 问:当我通过一个true或false通过隐伏场,它总是说The Reme
2回复

发布任何选中的复选框

我更新了代码,这是问题的核心解决方案 视图:
1回复

Javascript-如果选中了多个复选框,则选中复选框

我想知道是否有人可以帮助我使用一些JavaScript,因为我对它不熟悉,并且不幸的是,他们的任务是为明天编写一个函数,而我似乎失败了。 在我的MVC应用程序中,我有一个View,用户可以在其中选择特定groupHeader中的多个插座。 已经编写了SelectAll和DeselectA
8回复

根据值选中或取消选中复选框?

我们如何根据值以编程方式选中或取消选中复选框? 也就是说,对于特定用户,如果值为true,则应选中复选框,否则如果值为false,则需要取消选中该复选框。 我按以下方式声明了复选框:
1回复

当未选中某些复选框时,MVC获取复选框的集合

我有一个正在提交的表格,它有多个复选框。 表单是用户定义的,因此它必须能够适应任何大小。 我有一个正在使用的“附加组件”集合。 表单在复选框中显示插件,每个插件都有4个选项。 他们可以在每个插件上选择一个选项(使用jQuery限制选中的一个checkox),但不需要。 我遇到的问题
3回复

在MVC视图中使用复选框,并将选中的状态传回控制器进行处理

我有一个IList对象,我使用ViewModel将其传递给视图。 该视图使用以下代码显示带有复选框的列表: 当我将视图发布回控制器时,在返回的模型中看到了FutureAppointment类型的列表项,但是除复选框状态以外的所有内容均为null。 谁能帮助我解决为什么以及如
1回复

如何在asp.net中保持复选框的单击状态

我确实在将复选框的状态保留在mvc4应用程序中时遇到问题。 我试图将其值发送给控制器逻辑,并根据给定的值刷新模型中的列表,然后再将模型发送给具有新值的视图。 鉴于我的复选框是“在列表中显示禁用的元素”类型的功能,我需要它能够打开和关闭。 我已经看到了许多不同的解决方案,但是我似乎无法使它们