State and Neighborhood Combo in Angularjs

Asked

Viewed 124 times

-1

I have this method of consultation dependent on State and City. I can save and consult. When I go on the update screen, type 'RJ / Angra dos reis', it does not appear on the screen if I go on the screen and click on another state and then go back to RJ, then the city appears that it was recorded. can tell me if my code is missing something?

                        <label for="UnidadeFederativa">Unidade Federativa</label>

                        <select class="form-control" ng-model="usuario.IdUnidadeFederativa" ng-init="consultarUnidadeFederativas()" ng-change="consultarCidades(usuario.IdUnidadeFederativa)">

                            <option value="{{f.IdUnidadeFederativa}}" ng-repeat="f in unidadeFederativas"
                                    ng-selected="f.IdUnidadeFederativa == usuario.IdUnidadeFederativa">
                                {{f.Sigla}}
                            </option>

                        </select>



                        <!--Cidadessss-->
                        <label>Selecione a Cidade:</label>
                        <select class="form-control" ng-model="usuario.IdCidade" ng-init="consultarCidades()" ng-change="consultarBairrosParametros(usuario.IdCidade)">

                            <option value="{{c.IdCidade}}" ng-repeat="c in cidades"
                                    ng-selected="c.IdCidade == usuario.IdCidade">
                                {{c.Nome}}
                            </option>
                        </select>
  • Try using select with ng-options, type like <selects ng-model="user.Idunidfederative" ng-options="f. Acronym for f in unitFederativas"> </selects>

  • Good morning buddy, I added ng-options in select no longer carried the name of the saved city .

  • passes the controller code so you can check better, the more details the better

  • ok. I’ll post .

1 answer

0


Levyh Nunes, I posted the state and city controller

//method to consult all

    public JsonResult ConsultarUnidadeFederativas()
    {
        try
        {
            var lista = new List<Unidade_FederativaConsultaViewModel>();


            Unidade_FederativaRepository rep = new Unidade_FederativaRepository();
            foreach (Unidade_Federativa f in rep.Consultar())
            {
                var model = new Unidade_FederativaConsultaViewModel();
                model.IdUnidadeFederativa = f.codigo;
                model.Descricao = f.descricao;
                model.Sigla = f.sigla;

                lista.Add(model); //adicionando na lista..
            }

            //retornando a lista..
            return Json(lista, JsonRequestBehavior.AllowGet);
        }
        catch (Exception e)
        {

            //retornar erro..
            return Json(e.Message, JsonRequestBehavior.AllowGet);
        }
    }



    //método para Obter 
    public JsonResult ObterUnidadeFederativa(int idUnidadeFederativa)
    {
        try
        {
            //buscar 1  no banco de dados pelo id..
            Unidade_FederativaRepository rep = new Unidade_FederativaRepository();
            Unidade_Federativa f = rep.ConsultarPorId(idUnidadeFederativa);

            //retornando para a página..
            Unidade_FederativaConsultaViewModel model = new Unidade_FederativaConsultaViewModel();
            model.IdUnidadeFederativa = f.codigo;
            model.Descricao = f.descricao;
            model.Sigla = f.sigla;

            //enviando para a página..
            return Json(model, JsonRequestBehavior.AllowGet);
        }
        catch (Exception e)
        {
            //retornar mensagem de erro..
            return Json(e.Message, JsonRequestBehavior.AllowGet);
        }
    }

//method to consult all cities

    public JsonResult ConsultarCidades(int? idUnidadeFederativa)
    {
        try
        {
            //criando uma lista da classe ViewModel..
            var lista = new List<CidadeConsultaViewModel>();

            //acessando a camada de repositorio
            CidadeRepository rep = new CidadeRepository();
            foreach (Cidade c in rep.ListaCidadeIdUnidadeFederativa(idUnidadeFederativa))
            {
                var model = new CidadeConsultaViewModel();
                model.IdCidade = c.chave;
                model.Nome = c.nome;
                // model.CEP = c.cep;
                //   model.UF = c.uf;
                //model.Codigo_Ibge = c.codigo_ibge;
                // model.IdUnidade_Federativa = c.IdUnidade_Federativa;
                lista.Add(model); //adicionando na lista..
            }

            //retornando a lista..
            return Json(lista, JsonRequestBehavior.AllowGet);
        }
        catch (Exception e)
        {
            //retornar erro..
            return Json(e.Message, JsonRequestBehavior.AllowGet);
        }

    }


    //método  para retornar 1  pelo id..
    public JsonResult ObterCidade(int idCidade)
    {
        try
        {
            //buscar 1  no banco de dados pelo id..
            CidadeRepository rep = new CidadeRepository();
            Cidade c = rep.ConsultarPorId(idCidade);

            //retornando para a página..
            CidadeConsultaViewModel model = new CidadeConsultaViewModel();
            model.IdCidade = c.chave;
            model.Nome = c.nome;
            // model.CEP = c.cep;
            //   model.UF = c.uf;
            //model.Codigo_Ibge = c.codigo_ibge;
            // model.IdUnidade_Federativa = c.IdUnidade_Federativa;

            //enviando para a página..
            return Json(model, JsonRequestBehavior.AllowGet);
        }
        catch (Exception e)
        {
            //retornar mensagem de erro..
            return Json(e.Message, JsonRequestBehavior.AllowGet);
        }
    }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.