2011-10-11 83 views
1

我需要在MVC中生成一個可以具有可變水平列(年)集的表格。我需要在每個單元格中渲染一個文本框,並且我需要將這些值回發到一個操作方法。我已經看到了可編輯單元格生成但列固定的示例(使用partials)。我也看到了可以使用動態列呈現表格的示例,但沒有可編輯的單元格/文本框。任何人都可以提出一個方法在MVC中回發動態可編輯表格/網格生成

+0

你可以帶我們去鏈接到可編輯的細胞固定列和可編輯的動態列,這將是很大的幫助。 – Thunder

+0

@雷霆,這是我用過的文章。 [link](http://shazwazza.com/post/HtmlHelper-Table-methods.aspx)自從我研究這個代碼以來,它已經很長時間了,它需要進行嚴肅的重構,但我很樂意發送我所擁有的。它有點詳細發佈在這裏 – mikelus

回答

0

我建議在每個單元格中創建一個帶有onchange動作的文本框的動態表,通過ajax將數據發送到控制器進行更新。

您可能需要在模型中傳遞多維數組,並使用它來創建和加載表。

+0

謝謝邁克爾,但它是一個批量更新。所有的單元格都是可編輯的,並且應該在一次回發中提交給用戶 – mikelus

0

問題是,你是如何期待在服務器端處理這個問題的? 如果您將它們全部按順序命名並提前知道列數,則模型聯編程序CAN可以將它們綁定到列表中,前提是它們都以適當的格式命名。你想從模型或其他方法生成列表嗎?

Phil Haack講述了命名格式是如何的,儘管EditorFor會在某些情況下自動處理。如果它不適合你的工作,只需在這個方案中命名它們就可以工作。

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

+0

感謝亞當是的,我綁定了一個列表,我可以按順序命名它們。我會一直知道列的數量。綁定對象只有4個屬性,id,year,category和value(所有整數)。我需要在表格中爲每種類型和每個類別設置一列。類別是固定的。它必須是充滿活力的一年。我已經看到了所有列表中的bindin文章,但是沒有一個適合列動態和單元格需要回發的文本框的情況 – mikelus