none
Criar uma lista ou grid na view create RRS feed

  • Pergunta

  • Estou querendo padronizar minha view Create não quero mais usar a view index, então quero logo abaixo do botão gravar colocar :

    Registros gravados e colocar abaixo exibir a relação dos registros já gravados o mesmo que tem na view index.

    Tentei colocar um foreach e não deu certo, tentei colocar um webgrid e tb não deu certo. Mais seria interessante mesmo mostrar como é mostrado na Index, inclusive com os links edit,details e delete.


    Junior

    sexta-feira, 1 de agosto de 2014 19:49

Todas as Respostas

  • Fala Júnior, Boa Noite!

    É uma das formas de se fazer, usar um padrão chamado MVVM, uma Partial View e um controle chamado WebGrid padrão da Microsoft no MVC. Bem você poderá usar o PagedList mais vai lhe dar mais trabalho, abaixo segue exemplo ilustrativo:

    A sua classe:

    Public Class Aluno {

    Public Int ID {get; set;}
    Public string Nome  {get; set;}

    }

    Crie uma classe para usar como MVVM, exemplo:

    Public Class AlunoMVVM {

    Public Int ID {get; set;}
    Public string Nome  {get; set;}
    Public List<Aluno> AlunosCadastrados = new List<Aluno>();

    }

    Crie a sua View Index da classe AlunoMVVM e exiba os campos ID e Nome no TextBox normalmente como se fosse fazer um cadastro.

    Ainda na view Index, abaixo dos campos ID e Nome, adicione um redenizador para a sua lista de alunos cadastrados, exemplo:

    Html.RenderPartial("~/Views/Shared/_AlunosCadastrados.cshtml", AlunosMVVM.AlunosCadastrados); 

    Veja que para usar o Html.RenderPartial acima você terá que criar uma PartialView. Adicione um WebGrid para exibição de todos os registros, abaixo exemplo:

    http://msdn.microsoft.com/pt-br/magazine/hh288075.aspx

    Tenho feito dessa forma em alguns sistemas, qualquer coisa estamos aqui. Se está informação lhe foi útil favor marcar este como resolvido obrigado.




    sexta-feira, 1 de agosto de 2014 21:57
  • Veranildo, tentei criar o webgrid na partial mais sempre dá erro, não carrega segui esse exemplo aqui

    http://www.c-sharpcorner.com/uploadfile/cd7c2e/webgrid-in-asp-net-mvc-4-to-show-the-content-in-grid-format/

    Estou usando o entity framework.


    Junior

    segunda-feira, 4 de agosto de 2014 17:19