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>