2013-02-08 96 views
0

我是MVC的新手,对于使用传统ASP.net的任务来说,我很难完成任务。asp.net mvc check gridview复选框

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

在普通的ASP中,发送整个页面使其易于检查每行中的gridView行和复选框,但在MVC中,整个点是不知道GUI细节的Controller类,那么怎么做我在MVC中实现这样的事情?

+1

你有MVC中的gridview? – MikeSmithDev 2013-02-08 21:50:50

+0

这不好吗?我还应该如何显示表格数据? – 2013-02-08 22:20:30

+0

你说的是[GridView](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx)对不对? – MikeSmithDev 2013-02-08 22:27:29

回答

0

您不使用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. 一旦你有你的模型,去你的控制器文件夹,右键 - >添加 - >控制器
  2. 将它命名为
  3. 在模板中选择“MVC控制器的读/写操作和视图,使用实体框架”
  4. 选择你的模特类
  5. 选择你的数据上下文
  6. 单击添加

这将创建一个所有CRUD操作和相关视图的控制器。捅到这应该有帮助...尤其是Edit.cshtml

+0

谢谢! 但我仍然需要一些方法来实现我所描述的 - 我需要某种方式来发送打勾到服务器的行(或至少是每行的id字段)。 有什么办法在MVC中做到这一点? – 2013-02-08 22:57:49

+0

是的,但这是一个很大的问题,不幸的是你指出你在正确的方向似乎是唯一的实用方法来回答你的问题。花几个小时阅读该教程,您将看到如何构建,查看和更新​​模型。当你遇到一个特定的问题,回到SO并问你的代码和你遇到的问题的具体问题:) – MikeSmithDev 2013-02-08 22:58:48

+0

我认为它是一个非常具体的问题。 我不是要求整个源代码,只是实现这一点的一种方式。 假设我构建了网站并处理了数据,我在每一行都有一个带有复选框的表格 - 我的问题是如何获取控制器中每个复选框的状态? – 2013-02-08 23:02:49