ASP.NET MVC에 대한 그리드 컨트롤? [닫은]


278

ASP.NET MVC를 사용하는 경우 그리드 표시를 어떻게 수행합니까? 자신의 롤백? 어딘가에서 도서관이 있습니까?

이들은 ASP.NET MVC에서 찾은 알려진 그리드 디스플레이 솔루션 중 일부입니다.

당신이 사용하고있는 다른 것을 알고 있거나 좋은 것으로 알고 있다면 알려주십시오.


5
자바 스크립트를 지원하는 그리드를 원했지만 JavaScript가 비활성화되어 있으면 전체 GET 요청으로 멋지게 저하 될 수 있습니다. 그러나 나는 내 자신을
— 만들어야합니다

18
더 이상 당신에게 동의 할 수 없었습니다. 나는 잘 투표 한 질문들도 마감되었지만, 이것 또한 너무 놀랐습니다. 좋은 표를 얻는 것은 질문이 얼마나 건설적인지 말해야합니다. 이 중재자들에게는 건설적이고 무엇이 아닌지 우리에게 지나치게 열망하기 때문에 충분하지 않습니다.
— 소닉 소울

11
예,이 질문은 매우 건설적인 것입니다. 그러나 그들은 항상 어떤 라이브러리가 가장 적합한 지 묻는 질문을 닫습니다.
— Josh Mouch 2013

11
이 "변조 자"는 그들이 유용하다고 생각하는 사람들보다 더 유용한 것이 무엇인지 생각하는 것 같습니다.
— Ken Smith

4
더 동의 할 수 없었습니다. 건설적 형용사 1. 유용한 목적을 제공한다. 구축하는 경향이 있습니다.
— Dave Jellison

답변:


40

우리는 프로젝트에서 jqGrid 를 사용 하고 있으며 행운을 빕니다. 인라인 편집 등을위한 많은 옵션이 필요합니다. 그런 것들이 필요하지 않다면 @Hrvoje와 같은 일반 foreach 루프를 사용했습니다.


안녕하세요 @ SeanCarpenter- 이것에
— Mohammed Zameer

1
이 제품은 상용 제품이며 다운로드는 30 일 평가판입니다.
— Amir978

29

Stack Exchange Data Explorer에서 Slick Grid 를 사용합니다 ( 예 : 2000 행 포함 ).

jqGrid 및 flexigrid 보다 성능이 뛰어 납니다 . 그것은 매우 완전한 기능 세트를 가지고 있으며 그것을 충분히 추천 할 수 없습니다.

사용법 샘플 은 여기에 있습니다 .

https://code.google.com/p/stack-exchange-data-explorer/ 에서 ASP.NET MVC 앱에 통합 된 방법에 대한 소스 샘플을 볼 수 있습니다.


매우 훌륭하고 성능이 뛰어나지 만 항상 간단한 데이터와 열을 사용 하려는 경우에만 (행렬, 그래픽 등으로 터치를 추가하여 더 멋지게 만듭니다)
— Eduardo Molteni

샘플을 보면 ...이 그리드로 많은 일을 할 수있는 것 같습니다 ... 좋아했습니다 ...
— Romias

여전히 slickgrid를 사용하고 있습니까?
— naveen

24

그리드의 기능 요구 사항으로 인해 방금 자체 롤백했습니다. 페이지 매김과 같은 멋진 기능을 위해 여기저기서 JQuery를 사용합니다. 이것이 우리가 실제로 필요한 전부입니다.

좀 더 완전한 기능을 갖춘 것이 필요하다면 ExtJs 그리드를 확인 하십시오 .

또한 MvcContrib에는 여기서 확인할 수있는 그리드 구현이 있습니다 . 또는 더 구체적으로 여기에 .


2
이전에도 extjs를 사용했습니다. 그것을 사용하여 정말 좋아했습니다.
— 다이 복

16

Telerik은 Grid를 포함한 훌륭한 구성 요소를 가지고 있으며 오픈 소스이기도합니다. http://demos.telerik.com/aspnet-mvc/


9
나는 마지막 날 Telerik 그리드 작업에 시간을 보냈는데, 계속해서 "행복한 길"을 유지할 수 있다면 정말 좋습니다. 그러나 내 응용 프로그램은 편안한 라우팅을 사용합니다 (즉, 삭제가 Http 메서드 재정의로 DELETE로 "/ controller / {id}"에 게시되는 위치). Telerik 그리드가 "행복한 경로"에서 너무 멀었습니다. 나에게 유용하고 그들의 코드는 상속 등을 통해 동작을 완전히 재정의하기에는 너무 밀접하게 결합되어 있습니다.
— James Nail

10
오픈 소스 제품이라는 용어는 GPLv2 호환 가능한 오픈 소스 프로젝트에서만 사용해야한다는 것을 명심해야합니다. 그것은 많은 상업적 응용 프로그램을 배제합니다-만약 당신이 합법적으로 유지하고 싶다면 :)
— James McCormack 8:11에

5
Telerik 구성 요소에 만족하지 않았습니다. 그것들은 좋아 보이고 표준 기능으로 작동하지만 데모의 일부가 아닌 것을 시도하면 상황이 악화됩니다. Kendo UI를 확인할 수 있습니다. 힙이 더 좋지만 여전히 완벽하지는 않습니다.
— Maksym Kozlenko

12

데이터를보기위한 것이라면 간단한 foreach 또는 aspRepeater를 사용합니다. 편집을 위해 특수한보기와 작업을 작성합니다. 어쨌든 WebViews GridView 인라인 편집 기능은 마음에 들지 않았지만보기와보기 / 편집을위한 하나의보기가 훨씬 더 명확하고 좋습니다.


나는 동의한다. 그리드에서 인라인 편집을 좋아하지 않습니다.
— René

1
UX 관점에서 볼 때 더 크고 작은 화면보다 크고 작은 화면을 사용하는 것이 좋습니다. 또한 하나의 큰 db.Save (pageData)가 아닌 화면 명령에 대해 분리 된 동작을 수행 할 수 있기 때문에 서버 모델 코드 설계 (OOP)에 더 적합합니다. 행동 양식.
— Hrvoje Hudo

인라인 편집을 좋아하지 않기 때문에 동의합니다. 우려의 분리는 작업을 용이하게합니다.
— Hemal



7

코드 플렉스 ( http://mvccontrolstoolkit.codeplex.com/) 에있는 MVC Controls Toolkit의 Insert / update / delete 데이터 그리드를 사용할 수도 있습니다 . 여기 에서 완전한 예제를 다운로드 할 수 있습니다. 여기 에서 데이터 그리드가 작동하고 여기 및 여기에 자습서가 있습니다. DataGrid는 완전히 클라이언트 측에서 작동하며 게시물 간의 변경 세트를 관리합니다. 예, Changeset을 관리합니다. 즉, 각 레코드의 이전 버전과 수정 된 버전에 모두 액세스하여 DB에 전달할 변경 사항 (삭제 또는 삽입해야 할 사항)을 확인할 수 있습니다. 이 변경 세트는 서버 측에서 수정 사항을 확인하거나 취소 할 때까지 여러 게시물 이후에 유지됩니다.


5

읽기 전용 인 경우 좋은 아이디어는 테이블을 작성하는 것이지만 실제로는 쉽지만 강력한 JQuery를 적용하십시오.

간단한 다른 색상의 경우, 이 시도 간단한 JQuery를 .

정렬 이 필요한 경우이 JQuery 플러그인은 간단하게 작동합니다.


1
예. 나는 이것을 보았다. : 필 해킹이 문서에서 자신의 중계 도우미 코드를 게시 할 때 스콧 Hanselman은이에 대해 얘기했다 haacked.com/archive/2008/05/03/...
— MikeJ을

1
나는 그것이 첫 번째 링크에 대해 알게 된 방법이라고 생각합니다! 내가 지금하는 그리드 작업의 대부분은 주로 클라이언트에서 수행됩니다. 스캇의 팁이 잘 찍혔습니다.
— Mark Kadlec

4

여기 Mvc Controls Toolkit 그리드 의 예제를 시도했습니다 . 매우 강력하고 사용하기 쉬운 그리드로 보입니다. 이 튜토리얼에서는 그리드 사용 방법뿐만 아니라 페이징, 뷰 모델 및 데이터 주석 구성 방법에 대해서도 설명합니다. 읽을 가치가 있습니다.



2

Infragistics jQuery 컨트롤 에서 그리드 확인

다음은 코드가 포함 된 ASP.NET MVC 샘플입니다.

http://labs.infragistics.com/aspnet-mvc/Grid/AllFeatures


감사. 위 목록에 추가합니다.
— MikeJ

Mike, 목록에 다음을 추가 할 수 있습니다. infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
— akshayl

infragistics에서 igGrid에 대한 링크로 업데이트했습니다. 추수 감사절을 보내지 않아서 죄송합니다. igGrid가 재미있어 보입니다.
— MikeJ

1
프로덕션 앱에서 이것을 사용하려고 시도한 사람이이 그리드를 사용하지 않는 것이 좋습니다. 버그가 많고 문서화가 잘되어 있지 않으며 오픈 소스가 아니기 때문에 사실상 커뮤니티 지원이 없습니다. 대부분의 기능 (정렬, 열 크기 조정 등)에는 다양한 해결 방법과 타협과 관련된 문제가 있습니다. 과거에 사용했던 Winforms Infragistics 그리드는 훌륭하게 작동했지만 더 구워 질 때까지 웹 버전을 사용하지 않았습니다.
— Josh Noe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.