2011-04-05 151 views
2

我意識到這個問題有幾種解決方案。我正在尋找一個優雅的方式來解決一些問題的建議。ASP.NET MVC Grid顯示解決方案

我正在爲我的模型使用實體框架。

我需要顯示數據表與分頁和排序作爲最小的功能。

在切換到MVC之前,在WebForms中,我是jQuery Datatables插件的忠實擁躉。我成功地使用了它,並使用了自定義分析器類來處理分頁排序和過濾。我現在已經使用這種方法與EF

我的問題是碰到一個問題,有沒有處理網格在MVC與分頁和排序功能的首選方法......

到目前爲止,我知道下面的可能的解決方案:

  1. 的jQuery插件的數據表與一些更多的自定義分析器的工作(我需要一些幫助在正確的方向與本入門)

  2. 的jqGrid ..我明白,有一個開源版本以及付費版本,這似乎包括MVC

  3. MVCContrib一個服務器端解決方案電網 ...我不知道很多關於這一點,我甚至不確定這是否仍然是一個可接受的解決方案。

  4. Telerik的MVC控制(如下答案建議)......似乎是迄今爲止最流行的選擇...

我最關心的是可重用性。我想要一個足夠靈活的解決方案來處理我傳入的最少量的自定義代碼的任何模型/視圖模型。我經常碰到的情況下,我需要只顯示特定的模型的一些屬性或需要顯示從相關類

任何幫助或建議性質(IE Product.ProductName,Product.ProductCategory.CategoryName)會非常感激。

編輯

我決定嘗試一下Telerik的MVC網格現在。我對目前正在開發的jQuery-UI Grid抱有很高的期望。考慮到MS是贊助商,我希望能夠支持ASP.NET MVC。我從jQuery網站收集到的是他們的網格控件將受到最流行的網格控件的所有最好的方面的啓發,包括上面提到的那些控件。手指交叉...

+0

我想喜歡的jQuery插件的數據表,因爲這是與分頁顯示錶格數據的插件真棒,排序,過濾等 這裏你可以找到一步一步教程與全功能,如分頁,排序,過濾和CRUD操作.... http://www.dotnetawesome.com/2015/11/implement-jquery-datatable-in-aspnet-mvc.html – 2017-02-26 05:06:04

回答

7

我會好好看看Telerik MVC開源組件。

Telerik demos

如果綁定你的網格,以IQueryable的你也可以得到分頁,排序,過濾,分組直開箱。他們的編輯器組件也非常酷。

+0

+1 - Telerik產品非常棒。但是,@ stephen776,請注意,該產品的免費版本在GPLv2下獲得許可。這可能不是你想要的(特別是如果你在爲你工作的公司使用產品)。只是想給你一個提醒。 – JasCav 2011-04-05 16:22:59

+0

GPLv2在公司的項目中使用這些控件時會出現什麼警告? – stephen776 2011-04-05 16:36:00

+1

@ stephen776 - 如果您將其用於公司項目,則還必須公開您的公司代碼。 (如果您購買Telerik的站點許可證,則不適用此限制。) – JasCav 2011-04-06 16:39:52

1

Telerik MVC組件看起來相當不錯 - 它們基於jQuery,在它們生成的html中相當輕量級。 MVC組件是免費且開源的 - 你甚至可以將它們從nuget中移除。他們確實有一個支持許可證,這個許可證要花錢,其他大部分東西都不是免費的,但是MVC的是。