【问题标题】:asp.net mvc check gridview checkboxesasp.net mvc 检查 gridview 复选框
【发布时间】:2013-02-08 21:35:23
【问题描述】:

我是 MVC 的新手,我很难完成使用经典 ASP.net 很容易完成的任务。

我有一个 gridView,每行都有一个复选框,我想要一个功能,用户勾选他想要的行的复选框,单击页面上的某个按钮,然后将选定的行发送到服务器。

在普通的 ASP 中,整个页面被发送,因此很容易检查 gridView 行和每行中的复选框,但在 MVC 中,重点是 Controller 类不知道 GUI 的细节,所以我该怎么做在 MVC 中实现这样的东西?

【问题讨论】:

  • 你在 MVC 中有一个 gridview 吗?
  • 这很糟糕吗?我还应该如何显示表格数据?
  • 你说的是GridView对吧?
  • 是的,拖放 ASP GridView...
  • 我觉得我在这里做错了什么。

标签: asp.net-mvc gridview checkbox


【解决方案1】:

您不会像在 MVC 中那样使用服务器端控件。 GridView 用于 Web 表单框架。这两个 SO 帖子涵盖了类似的问题:

  1. grid controls for ASP.NET MVC?
  2. How to use gridView in Mvc without adding form runat server?

所以在那篇文章中有很多例子。我使用jQuery DataTables 没有问题。您使用循环构建表格,然后应用 DataTable 将其变成可搜索、可排序、可过滤的网格。

通过教程(如 http://www.asp.net/mvc 中的教程)将让您熟悉 MVC 的工作原理,并向您展示如何更新模型。

更新:我不知道你的后端是如何配置的,所以这是一个在黑暗中的镜头......但一个简单的入门方法是这样的:

  1. 获得模型后,转到 Controllers 文件夹并右键单击 -> 添加 -> 控制器
  2. 命名
  3. 在模板下选择“具有读/写操作和视图的 MVC 控制器,使用实体框架”
  4. 选择您的模型类
  5. 选择您的数据上下文
  6. 点击添加

这将创建一个包含所有 CRUD 操作和相关视图的控制器。探索一下应该会有所帮助...尤其是Edit.cshtml。

【讨论】:

  • 谢谢!但是我仍然需要一些方法来实现我所描述的内容 - 我需要一些方法来发送被勾选到服务器的行(或至少每行的 id 字段)。有没有办法在 MVC 中做到这一点?
  • 是的,但这是一个大问题,不幸的是,为您指明正确的方向似乎是回答您问题的唯一实用方法。花几个小时阅读该教程,您将了解如何构建、查看和更新​​模型。当你遇到一个特定的问题时,回到 SO 并用你的代码和你遇到的问题提出一个特定的问题:)
  • 我认为这是一个非常具体的问题。我不是要完整的源代码,只是实现这一目标的一种方式。假设我建立了站点并处理了数据,我有一个表格,每行都有一个复选框 - 我的问题是如何获取控制器中每个复选框的状态?
  • @AviSasson 我更新了我的答案......希望这对你有用并让你开始。
  • 好的,谢谢!对不起,我是一个懒惰的程序员,我花了一些时间阅读有关如何构建 MVC 应用程序的 PDF 教程,现在我对事情有了更好的理解
猜你喜欢
  • 2016-06-12
  • 2017-02-08
  • 1970-01-01
  • 2010-11-23
  • 2018-06-13
  • 1970-01-01
  • 2013-10-16
  • 2012-04-10
  • 2011-11-03
相关资源
最近更新 更多