none
Post Paginação e Ordenação Grid MVC RRS feed

  • Pergunta

  • Galera,

    Estou trabalhando com MVC a pouco tempo e gostaria de uma ajuda de vocês.

    Tenho uma página onde consta com vários campos de pesquisa e com o Grid para mostrar as informações. Este Grid contem uma paginação de 15, porem ao clicar na paginação os meus filtros são apagados. O motivo é que ocorre o POST da página, e ao ocorrer o POST a ação encaminha para o controller da Index. 

    Gostaria de saber como posso fazer a paginação e a ordenação do Grid sem que ocorra o POST da pagina toda. Preciso que os filtros sejam mantidos.

    Abaixo segue o Grid que estou utilizando, lembrando que o meus filtros estão dentro de um   @using (Html.BeginForm("Index", "Home", FormMethod.Post)).

    Segue o grid que estou utilizando da pagina:

    @using GridMvc.Html
                    
                    @Html.Grid(Model.ListProjeto).Columns(columns =>
                        {
                            columns.Add(c => c.SiglaSap).Titled("Projeto");
                            columns.Add(c => c.DataAtualizacaoIni).Format("{0:dd/MM/yyyy}").Titled("Data de Atualização Cadastral");
                            columns.Add(c => c.Hierarquia).Titled("Região")
                               .Encoded(false)
                               .Sanitized(false)
                               .RenderValueAs(c => c.Hierarquia == null ? string.Empty : c.Hierarquia.Regiao);
                            columns.Add(c => c.Hierarquia.UnidadeProj).Titled("Gerência")
                               .Encoded(false)
                               .Sanitized(false)
                               .RenderValueAs(c => c.Hierarquia == null ? string.Empty : c.Hierarquia.UnidadeProj);
                            columns.Add(c => c.Hierarquia.UnidadeNeg).Titled("Supervisão")
                             .Encoded(false)
                             .Sanitized(false)
                             .RenderValueAs(c => c.Hierarquia == null ? string.Empty : c.Hierarquia.UnidadeNeg);
                            columns.Add(c => c.Local).Titled("Local");
                            columns.Add(c => c.NUMIDPoste).Titled("Numid Poste");
                            columns.Add(c => c.SeqProjeto).Titled("Seq. Pto Projeto");
                            columns.Add(c => c.TipoEq).Titled("Tipo EQ");
                            columns.Add(c => c.ConfBaseProjeto).Titled("Confiabilidade da base projetada");
                            columns.Add(c => c.FlagMovimentacao).Titled("Flag_Movimentação");
                        }).WithPaging(15).Sortable(true)
                </div>

     
    • Editado LeoMP terça-feira, 30 de agosto de 2016 21:33
    terça-feira, 30 de agosto de 2016 21:31

Todas as Respostas