điều khiển lưới cho ASP.NET MVC? [đóng cửa]


278

Nếu bạn đang sử dụng ASP.NET MVC, bạn đang hiển thị lưới như thế nào? Cán của riêng bạn? Có một thư viện từ đâu đó?

Đây là một số giải pháp hiển thị lưới đã biết mà tôi đã tìm thấy cho ASP.NET MVC

Nếu bạn biết bất cứ điều gì khác mà bạn đang sử dụng hoặc biết là tốt, xin vui lòng cho tôi biết.


5
Tôi đã hy vọng một lưới có hỗ trợ javascript nhưng có thể làm giảm đáng kể yêu cầu GET đầy đủ nếu JavaScript bị vô hiệu hóa. Tuy nhiên tôi sẽ phải tự xây dựng :(
Andrei Rînea

18
không thể đồng ý với bạn nhiều hơn nữa .. tôi cũng đã bỏ phiếu kín, nhưng tôi đã ngạc nhiên khi câu hỏi này cũng vậy. nhận được nhiều phiếu bầu tốt sẽ nói lên mức độ mang tính xây dựng của một câu hỏi. Điều đó là không đủ đối với những người điều hành vì họ quá háo hức cho chúng ta thấy những gì mang tính xây dựng và những gì không.
Linh hồn Sonic

11
Vâng, câu hỏi này rất mang tính xây dựng đối với tôi. Nhưng họ luôn đóng những câu hỏi hỏi thư viện nào là tốt nhất để sử dụng.
Josh Mouch

11
Tôi vẫn còn khá ngạc nhiên khi những "người điều hành" này dường như nghĩ rằng họ biết những gì hữu ích hơn những người, umm, thấy chúng hữu ích.
Ken Smith

4
Tôi không thể đồng ý nhiều hơn. con · struc · tính từ tive 1. phục vụ một mục đích hữu ích; có xu hướng xây dựng.
Dave Jellison

Câu trả lời:


40

Chúng tôi đã sử dụng jqGrid trong một dự án và đã có một số may mắn với nó. Rất nhiều tùy chọn để chỉnh sửa nội tuyến, v.v ... Nếu những thứ đó không cần thiết, thì chúng tôi chỉ sử dụng một vòng lặp foreach đơn giản như @Hrvoje.


Xin chào @ SeanCarpenter- Mọi đề xuất cho việc này
Mohammed Zameer

1
Lưu ý rằng đây là một sản phẩm thương mại và tải xuống là 30 ngày dùng thử.
Amir978

29

Chúng tôi sử dụng Slick Grid trong Stack Exchange Data Explorer ( ví dụ chứa 2000 hàng ).

Tôi tìm thấy nó tốt hơn jqGridflexigrid . Nó có một bộ tính năng rất đầy đủ và tôi không thể giới thiệu nó đủ.

Các mẫu sử dụng của nó là ở đây .

Bạn có thể xem các mẫu nguồn về cách nó được tích hợp vào ứng dụng ASP.NET MVC tại đây: https://code.google.com.vn/p/stack-exchange-data-explorer/


Nó rất đẹp và hiệu quả, nhưng chỉ khi bạn sẽ luôn sử dụng dữ liệu và cột đơn giản (tôi thấy mình đã thêm một số liên lạc như hàng, đồ họa, v.v. vào một số bảng để làm cho chúng đẹp hơn)
Eduardo Molteni

Nhìn vào các mẫu ... có vẻ như bạn có thể làm rất nhiều thứ với lưới này ... Tôi thích ...
Romias

bạn vẫn đang sử dụng slickgrid?
naveen

24

Chúng tôi vừa tự lăn do yêu cầu chức năng hạn chế trên lưới của chúng tôi. Chúng tôi sử dụng một số JQuery ở đây và ở đó cho một số chi tiết như phân trang và đó là tất cả những gì chúng tôi thực sự cần.

Nếu bạn cần một cái gì đó đầy đủ hơn một chút, bạn có thể kiểm tra lưới ExtJ tại đây .

Ngoài ra MvcContrib có triển khai lưới mà bạn có thể kiểm tra - thử tại đây . Hay cụ thể hơn ở đây .


2
Cũng được sử dụng extjs trước. Thực sự thích nó bằng cách sử dụng nó.
Đại Bok

16

Tôi mới phát hiện ra Telerik có một số thành phần tuyệt vời, bao gồm cả Grid và chúng cũng là nguồn mở. http://demos.telerik.com/aspnet-mvc/


9
Tôi đã dành ngày cuối cùng để làm việc với lưới Telerik, và nó thật tuyệt, nếu bạn có thể xoay sở trên "con đường hạnh phúc" khó nắm bắt. Tuy nhiên, ứng dụng của tôi sử dụng định tuyến yên tĩnh (nghĩa là trong đó các lần xóa của tôi sẽ đăng lên "/ controller / {id}" với ghi đè Phương thức http của DELETE) và điều đó dường như quá xa với "đường dẫn hạnh phúc" cho lưới Telerik hữu ích với tôi và mã của họ được kết hợp quá chặt chẽ để ghi đè rõ ràng hành vi của nó thông qua thừa kế, v.v.
James Nail

10
Cần lưu ý rằng các điều khoản của sản phẩm Nguồn mở của họ có nghĩa là nó chỉ nên được sử dụng trong các dự án Nguồn mở tương thích GPLv2. Điều đó loại trừ rất nhiều ứng dụng thương mại - nếu bạn muốn giữ hợp pháp :)
James McCormack

5
Tôi chưa bao giờ hài lòng với các thành phần Telerik. Chúng trông đẹp và hoạt động với chức năng tiêu chuẩn, nhưng mọi thứ trở nên tồi tệ hơn khi bạn thử làm một cái gì đó không phải là một phần của bản demo. Bạn có thể kiểm tra giao diện người dùng Kendo của họ. Nó tốt hơn, nhưng vẫn không hoàn hảo
Maksym Kozlenko

12

Nếu nó chỉ để xem dữ liệu, tôi sử dụng foreach đơn giản hoặc thậm chí aspRepeater. Để chỉnh sửa, tôi xây dựng các quan điểm và hành động chuyên biệt. Dù sao cũng không thích các tính năng chỉnh sửa nội tuyến GridView của GridView, điều này rõ ràng và tốt hơn nhiều - một chế độ xem để xem và một chế độ khác để chỉnh sửa / mới.


Tôi đồng ý. Tôi cũng không thích chỉnh sửa nội tuyến trong một lưới.
René

1
Và theo quan điểm của UX, tốt hơn là có nhiều màn hình nhỏ hơn một màn hình lớn và phức tạp. Ngoài ra, nó phù hợp hơn với thiết kế mã phía máy chủ tốt (OOP), bởi vì bạn có thể tách biệt các hành vi cho các lệnh màn hình và không phải là một db.Save (pageData) lớn, di chuyển về phía các động từ trên mô hình miền, không giống như "chỉ" mô hình CRUD phương pháp.
Hrvoje Hudo

Tôi cũng đồng ý vì tôi không thích chỉnh sửa nội tuyến. Tách biệt mối quan tâm làm giảm bớt nhiệm vụ.
Hemal



7

Bạn cũng có thể sử dụng dữ liệu Chèn / cập nhật / xóa của Bộ công cụ điều khiển MVC của tôi có sẵn ở đây trên codeplex: http://mvccontrolstoolkit.codeplex.com/ . Ở đây bạn có thể tải xuống một ví dụ hoàn chỉnh, ở đây datagrid hoạt động và ở đâyở đây hướng dẫn. DataGrid hoạt động hoàn toàn phía máy khách và lớp phủ được đặt giữa các bài viết. Có, nó thay đổi Changeet, điều này có nghĩa là, bạn có thể truy cập cả phiên bản cũ và phiên bản sửa đổi của từng bản ghi để xem những thay đổi nào được chuyển đến DB (những gì cần sửa đổi đã bị xóa hoặc chèn). Thay đổi này được duy trì sau một số bài đăng cho đến khi bạn xác nhận hoặc hủy bỏ các sửa đổi ở phía máy chủ.


5

Nếu nó chỉ đọc, một ý tưởng tốt sẽ là tạo một bảng, sau đó áp dụng một số JQuery thực sự dễ dàng nhưng mạnh mẽ cho điều đó.

Để có màu thay thế đơn giản, hãy thử JQuery đơn giản này .

Nếu bạn cần sắp xếp, trình cắm JQuery này chỉ đơn giản là đá.


1
Đúng. Tôi đã thấy nó. Scott Hanselman đã nói về điều này khi Phil Hack đăng mã người trợ giúp lặp lại của mình trong bài viết này: haacked.com/archive/2008/05/03/ chủ
MikeJ

1
Tôi nghĩ đó là cách tôi tìm ra liên kết đầu tiên! Hầu hết các công cụ lưới tôi làm bây giờ hầu hết được thực hiện trên máy khách. Mẹo của Scott đã được thực hiện tốt.
Đánh dấu Kadlec

4

Tôi đã thử ví dụ ở đây của lưới Bộ công cụ điều khiển Mvc. Nó xuất hiện một lưới khá mạnh mẽ và dễ sử dụng. Hướng dẫn không chỉ giải thích cách sử dụng lưới mà còn cách phân trang, tổ chức mô hình xem và chú thích dữ liệu. Nó là giá trị để đọc nó.



2

Kiểm tra lưới từ các điều khiển jQuery của Infragistic

Đây là một mẫu ASP.NET MVC có mã:

http://labs.infragistic.com/aspnet-mvc/Grid/ ALLFeatures


Cảm ơn. Sẽ thêm vào danh sách trên.
MikeJ

Mike, bạn có thể thêm các mục sau vào danh sách: infragistic.com/dotnet/netabilitiesage/jquery-controls/grid.aspx
akshayl

Tôi đã cập nhật với một liên kết đến igGrid từ infragistic. xin lỗi vì sự chậm trễ vì tôi đã đi xa để tạ ơn igGrid trông thú vị.
MikeJ

1
Đến từ một người nào đó đã cố gắng sử dụng điều này trong một ứng dụng sản xuất, tôi sẽ không đề xuất lưới này. Đó là lỗi, tài liệu kém và hầu như không có hỗ trợ cộng đồng, có thể vì đó không phải là nguồn mở. Hầu hết các tính năng (sắp xếp, thay đổi kích thước cột, v.v.) có vấn đề với chúng liên quan đến các công việc khác nhau và thỏa hiệp. Lưới Winforms Infragistic mà chúng ta đã sử dụng trước đây hoạt động rất tốt, nhưng tôi đã tránh xa phiên bản web của họ cho đến khi nó được nướng nhiều hơn.
Josh Noe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.