none
Percorrer lista passada em ViewBag RRS feed

  • Pergunta

  • Pessoal,
    Tenho uma lista de objetos passada usando o ViewBag:

    ViewBag.All = lastContacts;

    Na minha View quero percorrer esta lista e exibir apenas algumas informações:

    @foreach (var item2 in ViewBag.All)
            {
                <li>
                    @Html.DisplayFor(x=> item2)
                </li>
            }
    No caso eu precisava fazer algo do tipo: @Html.DisplayFor(x=> item2.Nome)

    Grato pela atenção.

     

    segunda-feira, 12 de novembro de 2012 00:06

Todas as Respostas

  • Você criou sua display template?


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 12 de novembro de 2012 11:04
  • Murilo,

    No caso acredito não ter criado. Estou começando com o MVC agora.
    Se nao for pedir muito poderia me dar uma breve explicação do que se trata?
    Esta situacao que apresentei, as informações sao exibidas na tela porem todas as informaçoes do meu objeto é que sao exibidas, quando na verdade por exemplo eu queria exibir apenas algumas das propriedades.

    Obrigado!

    segunda-feira, 12 de novembro de 2012 13:02
  • Então cara, você pode criar um template para o seu objeto, ou seja, toda vez que determinado objeto é renderizado na tela ele irá usar esse template.

    Primeiro você precisa criar uma pasta chamada DisplayTemplates dentro da pasta Shared, depois você cria uma view com o mesmo nome da classe e na view você coloca o código:

    @model Pessoa
    
    <div>@Model.Nome</div>
    <div>@Model.SobreNome</div>

    e na sua view principal você chama ela usando o DisplayFor:

    @model List<Pessoa>
    
    @Html.DisplayFor(m => m)

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 12 de novembro de 2012 13:13
  • Você pode tambem usar PartialView para isso.

    É o mesmo esquema que o display template porêm você chama ela assim:

    Html.RenderPartial("View", Model)


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 12 de novembro de 2012 13:14
  • Murilo,

    Vou fazer as adaptação aqui.

    Obrigado pelo retorno.

    segunda-feira, 12 de novembro de 2012 13:24