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 행 포함 ).

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

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

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.