controles de grade para o ASP.NET MVC? [fechadas]

278

Se você estiver usando o ASP.NET MVC, como está exibindo a grade? Rolou o seu próprio? Tem uma biblioteca de algum lugar?

Estas são algumas das soluções conhecidas de exibição em grade que eu encontrei para o ASP.NET MVC

Se você souber de mais alguma coisa que esteja usando ou souber ser bom, entre em contato.

MikeJ
fonte
5
Eu esperava uma grade com suporte a javascript, mas que pudesse ser degradada para uma solicitação GET completa se o JavaScript estiver desativado. No entanto eu vou ter que construir o meu próprio :(
Andrei Rînea
18
Eu não poderia concordar mais com você. Eu também encerrei as perguntas bem votadas, mas fiquei surpreso com essa também. obter bons votos deve falar sobre o quão construtiva é uma pergunta. isso não é suficiente para esses moderadores, pois estão ansiosos demais para nos mostrar o que é construtivo e o que não é.
Sonic Soul
11
Sim, essa pergunta é muito construtiva para mim. Mas eles sempre fecham perguntas que perguntam qual biblioteca é a melhor para usar.
21413 Josh Mouch
11
Permanece bastante surpreendente para mim que esses "moderadores" parecem pensar que sabem o que é útil melhor do que as pessoas que, umm, os acham úteis.
Ken Smith
4
Eu não poderia concordar mais. adjetivo construtivo 1. servir a um propósito útil; tendendo a construir.
precisa saber é o seguinte

Respostas:

40

Temos usado jqGrid em um projeto e tivemos alguma sorte com ele. Muitas opções para edição embutida etc. Se esse material não for necessário, usamos um loop foreach simples como @Hrvoje.

Sean Carpenter
fonte
Oi @ SeanCarpenter- Qualquer sugestão para isto #
Mohammed Zameer
1
Observe que este é um produto comercial e que o download é uma avaliação de 30 dias.
Amir978
29

Usamos o Slick Grid no Stack Exchange Data Explorer ( exemplo que contém 2000 linhas ).

Eu achei que supera jqGrid e flexigrid . Ele tem um conjunto de recursos muito completo e eu não recomendo o suficiente.

As amostras de seu uso estão aqui .

Você pode ver exemplos de fontes sobre como ele é integrado a um aplicativo ASP.NET MVC aqui: https://code.google.com/p/stack-exchange-data-explorer/

Sam Saffron
fonte
É muito agradável e performance, mas só se você estiver indo para sempre usar dados simples e colunas (encontro-me adicionando um pouco de toque como rowspans, gráficos, etc, para algumas tabelas para torná-los mais agradáveis)
Eduardo Molteni
Olhando para as amostras ... parece que você pode fazer muitas coisas com esta grade ... eu gostei ...
Romias
você ainda está usando slickgrid?
Naveen
24

Acabamos de rodar por conta própria devido a requisitos de funcionalidade limitados em nossas grades. Usamos alguns JQuery aqui e ali para algumas informações como paginação e isso é tudo o que realmente precisamos.

Se você precisar de algo um pouco mais completo, consulte as grades ExtJs aqui .

O MvcContrib também possui uma implementação de grade que você pode conferir - tente aqui . Ou mais especificamente aqui .

berko
fonte
2
Também usou extjs antes. Realmente gostei de usá-lo.
Dai Bok 28/05
16

Acabei de descobrir que o Telerik tem ótimos componentes, incluindo o Grid, e eles também são de código aberto. http://demos.telerik.com/aspnet-mvc/

Dejan Milicic
fonte
9
Passei o último dia trabalhando com a rede Telerik, e é muito bom, se você conseguir ficar no sempre feliz "caminho feliz". No entanto, meu aplicativo usa roteamento tranqüilo (ou seja, onde minhas exclusões seriam postadas em "/ controller / {id}" com uma substituição do método Http em DELETE), e isso aparentemente estava muito longe do "caminho feliz" para a grade da Telerik ser útil para mim, e seu código é demasiado firmemente acoplado a substituição limpa o seu comportamento através de herança, etc.
James prego
10
Deve-se observar que os termos do produto Open Source significa que ele deve ser usado apenas em projetos de código aberto compatível com GPLv2. Isso exclui um monte de aplicações comerciais - se você querem ficar :) legal
James McCormack
5
Eu nunca fiquei feliz com os componentes da Telerik. Eles ficam bem e funcionam com funcionalidade padrão, mas as coisas pioram quando você tenta fazer algo que não faz parte da demonstração. Você pode verificar a interface do usuário do Kendo. É montes melhor, mas ainda não é perfeito
Maksym Kozlenko
12

Se for apenas para visualização de dados, eu uso o foreach simples ou até o aspRepeater. Para edição, construo visualizações e ações especializadas. De qualquer maneira, não gostou dos recursos de edição em linha do GridView da webforms, isso é muito mais claro e melhor - uma visualização para visualização e outra para edição / nova.

Hrvoje Hudo
fonte
Concordo. Também não gosto de edição embutida em uma grade.
René
1
E do ponto de vista do UX, é melhor ter mais telas pequenas do que uma grande e complexa. Isso também se encaixa melhor no bom design de código do lado do servidor (OOP), porque você pode ter comportamentos separados para comandos de tela, e não um grande db.Save (pageData), movendo-se em direção aos verbos no modelo de domínio, ao contrário do "apenas" monte de CRUD do modelo métodos.
Hrvoje Hudo 21/07
Eu também concordo, pois não gosto de edição embutida. A separação de preocupações facilita a tarefa.
Hemal
7

O jqGrid custa US $ 299 se você usar uma versão especial com integração no servidor, mas realmente não é tão difícil usar a versão gratuita de código aberto com o ASP.NET MVC, depois que você tiver acertado a configuração do jquery, é quase tão fácil quanto qualquer outro. outra grade licenciada:

http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx

Manuel Castro
fonte
7

Você também pode usar o Insert / update / delete datagrid do meu MVC Controls Toolkit disponível aqui no codeplex: http://mvccontrolstoolkit.codeplex.com/ . Aqui você pode baixar um exemplo completo, aqui o trabalho datagrid e aqui e aqui tutoriais. O DataGrid trabalha completamente do lado do cliente e mantém o conjunto de alterações entre as postagens. Sim, ele mantém o Changeset, ou seja, você pode acessar a versão antiga e a versão modificada de cada registro para ver quais alterações serão transmitidas ao banco de dados (o que precisa ser modificado, excluído ou inserido). Esse conjunto de alterações é mantido após várias postagens até você confirmar ou cancelar as modificações no lado do servidor.

Francesco Abbruzzese
fonte
5

Se for somente leitura, uma boa idéia seria criar uma tabela, aplique algum JQuery realmente fácil, mas poderoso.

Para cores alternativas simples, tente este JQuery simples.

Se você precisar classificar, esse plug-in JQuery simplesmente será um sucesso.

Mark Kadlec
fonte
1
sim. Eu vi isso. Scott Hanselman estava falando sobre isso quando Phil Hack postou seu código auxiliar repetidor neste artigo: haacked.com/archive/2008/05/03/…
MikeJ
1
Acho que foi assim que descobri o primeiro link também! A maioria das coisas da grade que faço agora é feita principalmente no cliente. A dica de Scott foi bem aceita.
precisa
4

Tentei o exemplo aqui da grade do Mvc Controls Toolkit. Parece uma grade bastante poderosa e fácil de usar. O tutorial não apenas explica como usar a grade, mas também como fazer paginação, organizar um modelo de exibição e anotações de dados. Vale a pena ler.

MvcSurfer
fonte
2

Confira a grade dos controles jQuery da Infragistics

Aqui está um exemplo do ASP.NET MVC com código:

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

akshayl
fonte
Obrigado. Irá adicionar à lista acima.
MikeJ
Mike, você pode adicionar o seguinte à lista: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl 4/11
Eu atualizei com um link para o igGrid de infragistics. desculpe pelo atraso, pois estive ausente no dia de ação de graças. O igGrid parece interessante.
MikeJ
1
Vindo de alguém que tentou usar isso em um aplicativo de produção, eu não recomendaria essa grade. É de buggy, mal documentado e praticamente não há suporte da comunidade, possivelmente porque não é de código aberto. A maioria dos recursos (classificação, redimensionamento de colunas etc.) apresenta problemas que envolvem várias soluções alternativas e compromissos. A grade de Winforms Infragistics que tínhamos usado no passado funcionou muito bem, mas eu evitaria a versão da Web até ficar mais assada.
27412 Josh Noe #