none
Busca Avançada mvc 4 RRS feed

  • Pergunta

  • Olá sou iniciante em programação gostaria de saber se tem como incluir 2 ou mais Ids referentes a um tabela e um unico dropdown ou qual seria o opção melhor ex: tabela Produtos, id vendas, id catergorias , id estoque e possivel inclui-las em um unico dropdown ....uso cada uma delas e actions diferentes que me retornam um search com criterios de busca ...o que eu queria fazer era unir-las ex: buscar produtos por (dropdownlist): categorias, estoque, vendas. Obrigado
    terça-feira, 25 de junho de 2013 16:14

Todas as Respostas

  • Olá,

    Cada item do dropdown só pode ter um valor, lembre-se que no final das contas o dropdown renderiza um select

    Quanto a sua tabela de produtos, verifique bem como ela foi modelada pois pelo jeito que você informou, existem erros na escolha das chaves.

    terça-feira, 25 de junho de 2013 16:54
  • Em vez de utilizar várias actions, use apenas uma com um switch que verifica qual foi a opção escolhida no dropdownlist e chama o método apropriado.
    terça-feira, 25 de junho de 2013 17:02
  • vc teria conhece algum tutorial na net como exemplo e q minha linha de codigo ta meio grande vo ter mostrar

    public ActionResult FormBusca()
            {
                return View();
            }
            public PartialViewResult Find(string busca)
            {
                try
                {
                    string termo = string.Empty;
                    if (!string.IsNullOrWhiteSpace(busca))
                    {
                        Response.Cookies["Busca"].Value = busca.Trim();
                        termo = busca.Trim();
                    }
                    else
                    {
                        if (Request.Cookies["Busca"] != null) termo = Request.Cookies["Busca"].Value;

                    }
                    if (!Regex.IsMatch(termo.Trim(), @"^[a-zá-úA-ZÁ-Ú0-9_üÜß'\s-]{1,40}$")) return PartialView("Find");

                    IList<Cadastro> model = new List<Cadastro>();
                    model = (from p in db.Cadastroes
                             where p.Nome.Contains(termo.Trim())
                             select p).ToList();

                        if (model == null)
                            return PartialView("NaoEncontrado");

                        ViewBag.Categoria = "Resultado da busca para: " + Server.HtmlEncode(termo.Trim());
                       return PartialView("Find2", model);
                }

                finally
                {
                    if (db != null) db.Dispose();
                }
            }

    terça-feira, 25 de junho de 2013 17:18