2011-02-02 9 views
2

webforms에 대한 목록보기 개발을 관찰하기는 일반적이지만 mvc에는 공통된 사항이 없습니다. 반면에 mvc에 대해서만 표 형식의 데이터를 표시하는 그리드 뷰만 있습니다.asp.net mvc에 대한 최고의 목록보기 솔루션?

귀하의 의견에 asp.net mvc에 대한 최고의 목록보기 솔루션입니다.?

편집 : 좋아, 마침내 가능성을 발견했습니다. Kazi Manzur는 telerik 컨트롤을 사용하여 listview를 작성했습니다. http://weblogs.asp.net/rashid/archive/2010/03/24/creating-rich-view-components-in-asp-net-mvc.aspx

+0

당신이 뭘 하려는지 :

그리고 여기에는 jQuery를 tablesorter에 플러그인으로 목록보기를 사용자에게 보여주는 또 다른 포스트입니까? ASP.NET MVC를 사용하는 일부 유형의 ListView에서 데이터를 출력 하시겠습니까? – hunter

+0

안녕 사냥꾼 ... 네, 그리드보기를 사용하여 표 형식의 데이터 만 찾을 수 있습니다. 인터넷에서 많은 것을 검색하고 성공하지 못했습니다. –

답변

10

MVC에서는 대개 루프를 만들고 직접 작성합니다.

<ul> 
@foreach (var message in Model.Messages) 
{ 
    <li>@message</li> 
} 
</ul> 

이 프로그래밍 모델은 당신에게 더 많은 제어를 제공하고 MVC가 훨씬 더 그래서 나는이 웹 양식의 목록보기 같은 필요가 있다고 생각하지 않습니다 맞습니다.

업데이트 : HtmlHelper를 사용하면 pagingsupport를 추가하는 것이 매우 쉽습니다. http://rickyrosario.com/blog/simple-htmlhelper-extension-for-paging-in-asp-net-mvc/ 게시물에서 링크 된 페이지를보십시오.

+0

안녕하세요 mikael, 도와 주셔서 감사합니다. 물론 루프가 있지만 어쨌든 통합 및 사용자 지정 페이징, 또는 여러 열 및 사용자 지정 정렬과 같은 목록보기에서 다른 영역에 대한 중요한 지원을 찾을 수 없습니다. –

+0

페이징에 대한 게시물에 대한 링크가 추가되었습니다. 비록 일반적인 솔루션 정렬을 보지 못했습니다. –

+1

+1 간단히 시작하십시오. 서버 측 종속성이있는 무거운 기능이 많은 구성 요소로 시작하지 마십시오. 저는 간단하고 빠르며 가벼운 마크 업을 좋아합니다. – BenSwayne

2

ASP.NET MVC는 HTML의 힘을 손에 쥐어줍니다. 이렇게하면 다양한 오픈 소스 위젯 라이브러리에 액세스 할 수 있습니다.

  • JQuery와 UI
  • 는 ExtJS (엽차)
  • Mootools의

당신은 궁극적으로 수 HTML을 만들기위한 책임이 있지만,이 라이브러리의 많은 것을 그 HTML에 관한 지침을 제공 할 것이다 봐.

+0

안녕하세요, Khalid, 답변 해 주셔서 감사합니다. 예, 많은 접근법을 발견했지만 아무도 현재 mvc에서 재생할 준비가 된 목록보기 솔루션을 포함하지 않습니다. 대부분의 모든 웹 사이트가 표 형식의 데이터 스타일이 아닌 제품 목록에 대한 목록보기를 표시한다는 사실에 매우 놀랐습니다. 하지만 난 @ listview 같은 것을 찾을 수 없습니다. 같은 방식으로 웹 그리드 또는 유사한 작품. 나는 그것에 대해 놀랐습니다 ... –

+0

MVC3를 활용하고 있습니까? MVC 셋에는 그리드 도우미가있어 원하지 않으면 HTML을 많이 쓰지 않아도됩니다. MVCContrib에도 하나가 있습니다. 내 문제는 복잡한 UI 시나리오와 페이징을위한 라우팅 시나리오가 뒤 따르는 것입니다. –

+0

예, mvc3을 사용하고 webgrid를 점검했지만 여전히 테이블 형식의 데이터 (헤더, 행, 열)를 사용하고 있습니다. brgds –

1

jQuery Grid 플러그인은 꽤 좋습니다 : http://www.trirand.com/blog/. 직접 테이블을 작성해야하지만 페이징/정렬 등을 할 수있는 많은 힘을줍니다.

MVCContrib에는 실제 매끄러운 그리드 구성 요소가 있습니다. webforms 배경 : http://mvccontrib.codeplex.com

마이크로 소프트도 그리드 jQuery 플러그인을 작업하고 있습니다.하지만 나는 여전히 한 방법이라고 생각합니다.

+0

안녕 엘리, 정말 고마워. 내 경험에 따라 mvc 요청에 대한 모든 그리드 솔루션 헤더, 열 당 하나의 데이터 등 ... listview 훨씬 더 사용자 지정 가능성을 제공하고 그 영역에서 mvc에 대한 플러그 솔루션을 찾을 수 없습니다 ... –

+0

죄송합니다, 오해하고 당신이 그리드를 찾고 있다고 생각했습니다. jQuery UI 라이브러리에는 도움이 될만한 내용이있을 수 있습니다. http://jqueryui.com/ – Ely

+0

감사합니다. 나는 플러그인을 점검했지만 아무 것도 ... –

관련 문제