none
Selecionar Fornecedores por Nome Fantasia RRS feed

  • Pergunta

  • Tenho um formulário de cadastro de PRODUTO e nele há um relacionamento com a tabela FORNECEDOR, como mostrado na imagem abaixo:

    inserir a descrição da imagem aqui

    Qual clicar no botão PESQUISAR FORNECEDOR aparecerá essa View

    inserir a descrição da imagem aqui

    Agora preciso desenvolver uma caixa de texto que ao digitar um valor ele procure todos os FORNECEDORES que contenha um NOME FANTASIA igual ao digitado na caixa de texto.

    Esse Controller mostra todos os fornecedores, mas só quero os com NOME FANTASIA digitado na caixa de texto:

    public ActionResult Index()
        {
            try
            {
                using (SistemaDBEntities db = new SistemaDBEntities())
                {
                    return View(db.Fornecedor.Where(s => s.Ativo == true).ToList());
                }
            }
            catch (Exception)
            {
    
                throw;
            }
    
        }

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 14 de outubro de 2015 01:27

Respostas


  • Em sua controler adicione isso:

    [HttpPost]
    public ActionResult Index(string sConsulta)
    {
        var consulta = db.Fornecedor.Where(s => s.NomeFantasia.Contains(sConsulta)).ToList();
        return View(consulta);
    }

    em sua View isso:

    @using (Html.BeginForm())
    {
     <p>Digite o nome/fantasia</p>
     <input placeholder="Digite o Nome/Fantasia" type="text" name="sConsulta" id="sConsulta"  />
     <div><button type="submit">Consultar</button></div>   
    }

    Espero ter ajudado amigo!

    quarta-feira, 14 de outubro de 2015 01:51