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ç.