Um Helper simplesmente perfeito e o WebGrid, e como nao achei nada decente na ionternet vou postar aqui minha visao sobre esse helper.O WebGrid e um helper completo para grids, fornecendo paginacao de varios tipos, de forma facil e rapida, organizacao (sort) em qualquer coluna, e isso tudo sem a menor complicacao.E caso o visual simples nao agrade ou nao seja exatamente o necessario no sentido de visualizacao, ainda assim vale a pena utilizar esse helper, ja que existem grids que se adaptam a qualquer <table> com zero de configuracao.Segue o codigo:WebGrid Grid = new WebGrid(ViewBag.Listagem,selectionFieldName: "SelectedRow", rowsPerPage:10,canPage:true);@Grid.GetHtml( columns: Grid.Columns( Grid.Column("Nome_Cidade", "Cidade", format: (item) => HttpUtility.HtmlDecode(item.Nome_Cidade)), Grid.Column("Nome_Estado","Estado", format: (item) => HttpUtility.HtmlDecode(item.Nome_Estado)), Grid.Column("Grupo_Nome","Nome do Grupo", format: (item) => HttpUtility.HtmlDecode(item.Grupo_Nome)), Grid.Column("NUsuarios","Usuarios neste Grupo"), Grid.Column("", header: "Acoes", format: (item) => new HtmlString( Html.ActionLink("Editar", "EditGrupo", new { id = item.GrupoId }).ToString() " | " Html.ActionLink("Deletar", "DelGrupo", new { id = item.Usu_Gru_Cod }).ToString() ) ) ), firstText:"Primeiro", previousText:"Anterior", nextText:"Proximo", lastText:"Ultimo", mode:WebGridPagerModes.All )Aqui eu coloquei uma consulta linq na ViewBag.Listagem que contem os campos Nome_Cidade, Nome_Estado, Grupo_Nome, e uma contagem de quantos usuarios estao em cada grupo, NUsuariosEm Grid.Columns, iniciei a configuracao das colunas e a linkagem.Aqui vale uma observacao:format: (item) => HttpUtility.HtmlDecode(item.Grupo_Nome)acontece de as vezes pegarmos strings com o formato de html, mudando os acentosdai nao reconhece na programacao.O HttpUtility.HtmlDecode serve exatamente para isso.Procurei muito ate achar alguma referencia a isso.e por fim temos oGrid.Column("", header: "Acoes", format: (item) => new HtmlString(Html.ActionLink("Editar", "EditGrupo", new { id = item.GrupoId }).ToString() " | " Html.ActionLink("Deletar", "DelGrupo", new { id = item.GrupoId }).ToString())Aqui e a coluna que eu coloquei os botoes de acao para poder alterar cada registro separadamentee por fim firstText:"Primeiro",previousText:"Anterior",nextText:"Proximo",lastText:"Ultimo",mode:WebGridPagerModes.AllfirstText => texto do link que leva ao primeira paginapreviousText => texto do link que leva a pagina anteriornextText => texto do link que leva a proxima paginalastText => texto do link que leva a ultima paginamode => o modo de mostragem dos links de paginacao nesse exemplo foi feita uma paginacao de 10 registros por paginae caso o proprio helper nao tenha sido o suficiente para ser usado devido a simplicidade ainda existem grids em jquery que deixam a grid estilizada com zero de configuracao como a Flexigrid que basta adicionar o seguinte java:$('.Grid').flexigrid(); onde .Grid e a classe da WebGrid.Espero ter ajudado.Ate a proxima! Inicialmente quero agradecer ao Hussein e ao Hugo da Lista .Net-Br...Valeu mesmo pelos elogios...isso me motiva a colocar cada vez mais postagens.Eu por muitos anos so usava o SQL, meu berco de aprendizagem de programacao foi no meio de Selects interminaveis, com inner joins e wheresDe repente veio o Linq, na internet nao tem nada que explique muito bem ele, nao de forma que eu consiga entender, no maximo encontrei um programa que converte SQL em Linq com 90% ou 95% de acerto, o que ja ajuda demais, o nome desse programa e Linqer porem o mesmo e pago, nao existem formas de crackear, o que seria ate mesmo injusto tamanha a eficiencia dele perto do preco.O Linq traz uma forma de tratar o banco de dadosque me agradou muito, que foi a