2013-02-08 81 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