none
Foreach com Where RRS feed

  • Pergunta

  • Boa tarde, pessoal,

    Estou tentando realizar um foreach no arquivo .cshtml, no caso são 2 foreach, um dentro do outro.

    @model IEnumerable<Zorum.Models.Section>
    
    @{
        ViewBag.Title = "Index";
    }
    <h2>Index</h2>
    <p>
        @Html.ActionLink("Create New", "Create", "Section", new { id = ViewBag.ForumId }, null) |
    </p>
    @foreach (var section in Model.Where(x => x.Forum.ForumId == ViewBag.ForumId).ToList())
    {   
        <h4>@Html.DisplayFor(x => x.)</h4>
        foreach (var item in section.Topics)
        {
            <table class="table">
                <tr>
                    <td>
                        @Html.DisplayFor(x => item.TopicName)
                    </td>
                    <td>
                        @Html.DisplayFor(x => item.TopicUrlName)
                    </td>
                    <td>
                        @Html.ActionLink("Edit", "Edit", new { id = item.TopicId }) |
                        @Html.ActionLink("Details", "Details", new { id = item.TopicId }) |
                        @Html.ActionLink("Delete", "Delete", new { id = item.TopicId })
                    </td>
                </tr>
            </table>
        }
    }
    

    Porém, acontece um erro na linha a seguir:

    <h4>@Html.DisplayFor(x => x.)</h4>

    quando escrevo o x. para vir os campos da tabela Section, aparecem apenas métodos e não os campos que eu desejo mostrar na tela, porém, daí para baixo funciona perfeitamente. 

    Podem me ajudar?

    Obrigado :)


    Leonardo D'Amato

    quinta-feira, 19 de novembro de 2015 19:07

Respostas

  • Neste seu caso a variavel é section.. 

    PAra o primerio for a variavel é section e para o segundo a varivel é item... no caso do segundo voce faz:

     @Html.DisplayFor(x => item.TopicName)

    para o primeiro será

     @Html.DisplayFor(x => section.Propriedade)

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    quinta-feira, 19 de novembro de 2015 19:46
    Moderador