2012-10-26 15 views
3

我正在構建一個MVC系統,其中包含大量的異構數據:客戶,日誌等是否有帶分頁/過濾/排序的現成數據表視圖庫?

我發現我以不同的形式反覆構建相同的視圖:

  • 標題行(與排序鏈接)
  • 過濾器行(落起伏,日期選擇器等)
  • 數據
  • 尋呼行

當然,我的抽象者高喊「建立一個通用數據視圖工廠!」,它也應該如此。然而,在我消失了自己的抽象底部之前,這項工作是否已經在其他地方完成了?

我目前可以找到的唯一選擇是MVCContrib.Grid,它似乎不處理濾鏡的渲染(儘管它有擴展渲染器的限制)。這是唯一的選擇嗎?

+0

Kendo UI是一個選項。 Telerik也有其他產品。我有興趣看到其他選擇,所以我希望這樣做。 – Ammar

+1

哈哈! SO上的前兩個答案是「jQuery」。誰會想到? ;)http://meta.stackexchange.com/a/48195/150991 –

+0

老實說,我總是推出自己的每一次。我發現使用PagedList和簡單的HTML很容易,所以使用更復雜的東西是沒有意義的。 –

回答

2

正如人們所期望的,類似於你的問題已經在......年前完成了。所以在這裏:grid controls for ASP.NET MVC?你可以找到一個可用的數據網格列表,這些數據網格已經在這些年中進行了更新。我建議你,一勞永逸地看看它們,所以你可以選擇更適合你的需求。沒有更好的網格,但每個網格都有優點和缺點。

+0

非常有用,謝謝。 –

+0

我把這個標記爲答案(並獎勵賞金),因爲它指的是(大部分)全面的列表。 –

2

是的,我可以推薦這個jQuery插件

http://datatables.net/

+0

有趣的,但它似乎只提供了一個搜索框,而不是基於列的過濾:我想像一下,只有靠近MVC的解決方案纔有可能。 –

+0

不,它也這麼做... http://datatables.net/release-datatables/examples/api/multi_filter.html –

0

Flexigrid - 漂亮的表格插件,但它僅僅是UI的表,你應該選擇和過濾數據提供專用的服務器端處理。

1

我的選擇是

之間
  • datatables.net(已經提到)

  • 的jqGrid(http://www.trirand.net/demoaspnetmvc.aspx)

我開始更容易使用數據表,但最後我使用了jqGrid,因爲我更加強大。

+0

+1 jqGrid看起來很有希望 –

0

KendoUI任何一天。 Theres是一個ASP.NET包裝,但它非常昂貴。但jQuery lib是最好的。

1

我已經成功使用了KendoUI和jqGrid。如果您正在尋找的是網格,jqGrid是一款輕量且價格較低的解決方案。除了與knockout輕鬆集成之外,我喜歡jqGrid的其中一件事是它能夠編輯表格單元格中的數據以及創建一個「編輯視圖」,其中數據在窗體類型視圖中進行編輯,並在編輯窗口小部件旁邊添加標籤。這就是說,這聽起來像你可能正在尋找更多的網格,如果是這樣的話,你應該也看看使用Html助手來生成構成部分(標頭瓦特/過濾器,數據行,分頁等)。這將爲您在頁面上呈現不同部分的位置提供極大的靈活性。也許你想把分頁控件放在頁面的頂部和底部兩次;也許你想把過濾器放到一個模態對話框中。的能力,乾脆去:在頁面上

@Html.FilterControlsFor(Model.PhoneBookUsers) 

某個地方(或someplaces),並有輔助處理所有的細節是非常強大的符咒。

+0

+1關於做單獨控制的一個好處。這肯定會提供更多可重用的解決方案。 –

相關問題