2008-10-07 98 views
252

如果您使用的是ASP.NET MVC,您如何進行網格顯示? 滾自己的? 從某處得到了一個圖書館?ASP.NET MVC的網格控件?

這些都是一些已知的網格顯示解決方案,我已經找到了ASP.NET MVC

如果你知道的其他任何你正在使用鄰我知道這很好,請讓我知道。

+5

我支持JavaScript希望一格的,但是這可能很好地降解爲全GET請求,如果JavaScript被禁用。不過,我將不得不建立自己的:( – 2009-02-03 23:33:40

+1

expJS環斷 – 2012-01-12 07:29:00

+0

我會用數據表或jQuery的網格去 – 2012-07-31 00:23:12

回答

36

我們在項目中一直使用jqGrid,並且有一些好運氣。內聯編輯等諸多選項。如果這些內容不是必需的,那麼我們只是使用了像@Hrvoje這樣的普通foreach循環。

12

如果只是查看數據,我使用簡單的foreach甚至aspRepeater。爲了編輯,我構建了專門的視圖和操作。不管怎樣,不喜歡webforms GridView內聯編輯功能,這有點更清晰更好 - 一種觀看視圖,另一種觀看編輯/新功能。

24

由於我們的網格功能要求有限,我們剛推出自己的產品。我們在這裏和那裏使用了一些JQuery,如分頁,這是我們真正需要的。

如果您需要更全面的功能,您可以查看ExtJs網格here

此外MvcContrib有一個網格實現,你可以檢查 - 試試here。或者更具體地說here

5

如果只讀一個好的想法是創建一個表,然後應用一些非常簡單的,但是強大的JQuery了這一點。

對於簡單的替代顏色,try this簡單的JQuery。

如果你需要排序,this JQuery plug-in簡單的岩石。

7

您還可以使用插入/更新/刪除我的MVC的DataGrid控件這裏CodePlex上可用的工具包: http://mvccontrolstoolkit.codeplex.com/Here你可以下載一個完整的例子,here datagrid工作和herehere教程。 DataGrid完全在客戶端工作,並保留了在帖子之間設置的變化。是的,它保留了Changeset,這意味着,您可以訪問每個記錄的舊版本和修改版本,以查看要傳遞給DB的更改(需要修改哪些刪除或插入)。這幾個帖子之後,這個Changeset會被修復,直到你確認或取消服務器端的修改。

4

我嘗試了Mvc Controls Toolkit網格的示例here。它看起來是一個相當強大和易於使用的網格。本教程不僅介紹如何使用網格,還介紹如何進行分頁,組織視圖模型和數據註釋。閱讀它是值得的。