Recarregar html, quando a model.count == 0

03/10/2014

0

Pessoal, tenho seguinte cenário. Quando a minha Model tem Count == 0, ela pula todo esse código abaixo, sai dele e na página continua a mesma visão, ou seja, o anterior a Count == 0. Aí, Fiz um if e um else, e no else não entra, não remonta o novo html que seria apenas um label com uma mensagem. Ele pula direto, não recarregando o html, mantendo o antigo. Como eu faria isso? Explicando melhor, a tela inicial é carregada com valores default. Seleciono os filtros e dou pesquisar. Nesse momento a LINQ roda, com os parâmetros passados(Meus Combobox). Há casos que eu não tenho informações, ou seja, a LINQ não trás nada e por isso deveria estar em brando a tela, naquela posição, exibindo apenas a mensagem no label e isso não acontece. É abortado mantendo a informação anterior.

if(Model.Count() > 0)
                { 
                <ul>
                    @foreach (var item in Model)
                    {
                        if (_motivo != @item.Motivo)
                        {
                            _idmotivo = @item.IDMotivo;
                            <li item-checked='false' item-expanded='false'>
                                @item.Motivo (@item.Somatorio)
                                <ul>
                                    @foreach (var un in (List<Ruptura.Models.MontaArvoreAcao>) ViewData["ListaUn"])
                                    {
                                        if (@un.IDMotivo == @item.IDMotivo)
                                        { 
                                        <li item-checked='false' item-expanded='false'>
                                            @un.Unidade_Negocio (@un.Somatorio)

                                            <ul>
                                                @foreach (var fam in (List<Ruptura.Models.MontaArvoreAcao>) ViewData["ListaFamilia"])
                                               {
                                                   if (@fam.Unidade_Negocio == @un.Unidade_Negocio && @fam.IDMotivo == @item.IDMotivo)
                                                   {
                                                    <li item-checked='false' item-expanded='false'>
                                                        @fam.Familia (@fam.Somatorio)

                                                        <ul>
                                                            @foreach (var prod in (List<Ruptura.Models.MontaArvoreAcao>) ViewData["ListaProd"])
                                                           {
                                                               if (@prod.Familia == @fam.Familia && @prod.IDMotivo == @item.IDMotivo)
                                                               {
                                                                    <li item-checked='false' item-expanded='false'>
                                                                        @prod.Descricao (@prod.Somatorio)

                                                                        <ul>
                                                                            @foreach (var pdv in (List<Ruptura.Models.MontaArvoreAcao>) ViewData["ListaPdv"])
                                                                            {
                                                                                if (@pdv.Descricao == @prod.Descricao && @pdv.IDMotivo == @item.IDMotivo)
                                                                               {
                                                                                        <li item-checked='false' item-expanded='false'>
                                                                                            @pdv.CnpjDescricao (@pdv.Somatorio)

                                                                                            </li>
                                                                            }
                                                                            }
                                                                        </ul>
                                                                    </li>
                                                                }
                                                            }
                                                        </ul>
                                                    </li>
                                                    }
                                               }
                                           </ul>
                                        </li>
                                        }
                                    }
                                </ul>
                              </li>
                            }
                            _motivo = @item.Motivo;
                        }
                </ul>
                }
                else
                { 
                    <div>
                        <label>Não há informação(ções) para esse(s) filtro(s)</label>
                    </div>
                }
Pjava

Pjava

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar