none
Renderização e Json RRS feed

  • Pergunta

  • Bom dia.

    Estou com um problema.

    Estou fazendo um aplicativo em MVC. Em uma determinada parte do aplicativo estou usando Json. Quando acesso a controller e tragos os dados, coloco num span os dados do filtro selecionado pelo usuário, por exemplo:

    O usuário selecionou o tipo de filtro como "Status" e o filtro como "em andamento". Desta forma quando a página fosse atualizada com os dados vindo da controller, deveria estar em cima da grid o seguinte: "Status >> Em andamento".

    O problema é que isto aparece, mas quando os dados da grid é atualizado, ele some.

    Segue o código:

    $("#SubmitID").click(function () {
    
            var valorStatus = 0;
            var valor = null;
            var cont = 0;        
            
            var indexTF = $("#ddlTipoFiltro")[0].selectedIndex
            var indexF = $("#DadosFiltro")[0].selectedIndex
    
            var TipoFiltro = $('#ddlTipoFiltro').val();
            var Filtro = $('#DadosFiltro').val();        
            var url = 'ConsultaMetricas/PreencheControleFiltro/';      
            
    
             $.getJSON(url, { 'tipoFiltro': TipoFiltro, 'Filtro': Filtro }, function (data) {
                    $('#DivFiltroStatus').show();
                    $('#DadosFiltro').show();
    
                    $("#ddlTipoFiltro")[0].selectedIndex = indexTF;
                    $("#DadosFiltro")[0].selectedIndex = indexF;               
                   
                });
            
             
             $("#breadcrumbFiltro").html($('#ddlTipoFiltro option:selected').text() + ' >> ' + $('#DadosFiltro option:selected').text());
            
        });
    

    Tentei também, deixar os combos selecionados com a opção do usuário, mas eles também voltam para o index = 0.

    <p>
    
            @using (Html.BeginForm("Index", "ConsultaMetricas", FormMethod.Post,
            new { id = "TipoFiltroFormID", data_PreencheControleFiltroAction = @Url.Action("PreencheControleFiltro") }))
            {           
                <legend>Filtrar pesquisa por:</legend>
                <div id="DivTipoFiltro">
                    <label for="Filtro">Tipo de filtro:</label>
                    <select id="ddlTipoFiltro" name="TipoFiltro">
                        <option value="TDS">Todos</option>
                        <option value="PRJ">Projeto</option>
                        <option value="PRG">Programa</option>
                        <option value="STS">Status</option>
                    </select>
                </div>
                <div id="DivFiltro">
                    <label for="Filtro">Filtro:</label>
                    <select id="DadosFiltro" name="Filtro"></select>
                </div>
    
    
                <p>
                    <input type="submit" value="Filtrar" id="SubmitID" class="btn btn-primary" />
                </p>               
            }
    
        </p>

    Poderiam me ajudar.

    Abç.

    terça-feira, 13 de maio de 2014 13:48