none
Drop Down Cascade - Não funciona no Edit RRS feed

  • Pergunta

  • Pessoal, bom dia!!

    Estou com o seguinte problema:

    Na minha aplicação tenho um dropdown para o estado e um para a cidade, onde quando seleciono o estado ele busca apenas as cidades daquele estado e preenche o dropdown da cidade. Até ai está funcionando beleza, só que no momento do Edit preenche o estado e NÃO  preenche a cidade. O Que estou fazendo de errado?

    Meu Controller

    //carrega o estado
    public ActionResult Edit(int id)
            {
    		ViewData["ufs"] = new SelectList(repository.ListarEstados(), "UfSigla", "UfDesc", myEntity.Estado);
    		return View(terceira);         
            }
    
    
    //carrega da cidade
    public JsonResult ListarCidades(string uf)
            {
                List<CidadeModel> lstCidade = new List<CidadeModel>();
                JsonResult lRetorno;
                lstCidade = repository.ListarCidadePorEstado(uf).ToList();
                lRetorno = Json(lstCidade);
                return lRetorno;
            }

    Meu Html

        $(function () {
            $('select#dropUf').change(function () {
                CarregarCidades();
            });
        });
    
        function CarregarCidades() {
            $.post("/Repositorio/ListarCidades", { uf: $("select#dropUf").val() }, cidadeCallback, "json");
        }
    
        function cidadeCallback(data, textStatus) {
            var markup = '';
            for (var x = 0; x < data.length; x++) {
                markup += '<option value="' + data[x].CidadeId + '">' + data[x].CidadeDesc + '</option>';
            }
    
            $('#CID_ID').html(markup).show();
        }
    
    
    @Html.DropDownList("dropUf", (SelectList)ViewData["ufs"], "Estado:", new { style = "width:212px" })
    
    <select id="CID_ID" name="CID_ID", style="width:212px">
    	<option value="-1">Cidade:</option>
    </select>

    Obrigado a todos.
    Samuel

    domingo, 18 de março de 2012 13:56

Respostas

  • No modo edição a sua view já tem que vir com a combo de cidade preenchida com as cidades da UF gravada, para então poder setar como selecionado a cidade gravada.
    domingo, 18 de março de 2012 16:15

Todas as Respostas

  • No modo edição a sua view já tem que vir com a combo de cidade preenchida com as cidades da UF gravada, para então poder setar como selecionado a cidade gravada.
    domingo, 18 de março de 2012 16:15
  • Ola Samuel, da uma olhada no meu blog.

    wescley.net

    abraço


    wescley.net > Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta

    segunda-feira, 19 de março de 2012 18:43
  • Samuel,

    Abra o firefox e baixe o firebug então teste o dropdown no editar, e no console do firebug mostrar erro 404 e por causa da url dentro do js as vezes poder ser isto. caso não for qual erro o firebug mostra no momento da requisição?

    Abraços


    "Faça as coisas da forma mais simples possível. Mas não mais simples do que isto" - Albert Einstein

    segunda-feira, 19 de março de 2012 20:28
  • No modo edição a sua view já tem que vir com a combo de cidade preenchida com as cidades da UF gravada, para então poder setar como selecionado a cidade gravada.

    era isso mesmo...

    Obrigado.

    terça-feira, 20 de março de 2012 13:39