Pergunta

Estou criando uma página de pesquisa, a página tem um formulário que está sendo submetido usando Ajax, após a pesquisa é realizada Quero mostrar uma grelha com os resultados.

A minha pergunta é, devo criar a grade quando a página é carregada e, em seguida, preenchê-lo com os dados depois que a pesquisa é realizada, ou criar a rede no servidor quando a pesquisa é realizada e, em seguida, basta adicionar a grade para a página .

Eu estava pensando em criar um método auxiliar para tornar a grade e invocá-lo a partir do controlador após ele obtém os resultados, em seguida, retornar o resultado do método auxiliar e acrescentá-lo à página, mas isso pode ser contra a arquitetura MVC ( estou definindo UI no controlador).

Que abordagem devo tomar?

Graças

Foi útil?

Solução

Você pode usar jqGrid ( http://www.trirand.com/blog/ ) ou Flexigrid ( http://www.flexigrid.info/ ) e dados de carga com o Ajax e json. Você enviar o formulário com o Ajax, controlador retorna JsonResult procurar, e então você carregá-lo na grade no retorno de chamada. É fácil de implementar e dá-lhe funcionalidades adicionais (classificação e muito, muito mais). Aqui você tem algumas demos:

http://trirand.com/jqgrid/jqgrid.html

Outras dicas

para a criação de grade, você pode ter um olhar para MVCContrib grade helper

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top