Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Foreach dentro de outro foreach

E preciso mostrar em uma coluna de uma tabela, várias linhas de uma lista então tentei aninhar um foreach dentro de outro mas o razor diz que não identifica a variavel (subitem) criada dentro do foreach:

Não indica erro na linha de criação do foreach. Apenas na linha do DisplayFor ele indica "the name subitem not exist in the current context".

<table class="table">
                <tr>
                    <th>
                        Data Limite
                    </th>
                    <th>
                        Instruções
                    </th>
                   <th>
                        Encarregados
                    </th>
                    <th></th>
                </tr>

                @foreach (var item in Model.Prazos)
                {
                    <tr>
                        <td>
                            @Html.DisplayFor(modelItem => item.Limite)
                        </td>
                        <td>
                            @Html.DisplayFor(modelItem => item.Instrucoes)
                        </td>
                        <td>
                            <table>
                                foreach(var subitem in item.Encarregados)
                                {
                                    <tr>                                    
                                        <td>
                                            @Html.DisplayFor(modelItem => subitem.Usuario.Nome)
                                        </td>
                                    </tr>
                                }
                            </table>
                        </td>
                        <td>
                            @Html.ActionLink(" ", "Edit", new { id = item.ID }, new { @class = "glyphicon glyphicon-edit" })
                        </td>
                    </tr>
                }

            </table>
1 resposta
solução!

Olá, Jaqueline!

Eu suspeito que você deva colocar um arroba antes do segundo foreach:

@foreach(var subitem in item.Encarregados)`

Boa sorte e bons estudos!