none
Erro DropDownList RRS feed

  • Pergunta

  • eai povo :D

    esta dando um erro no dropdownlist .. e eu procurei ja mas n achei nada =s ..
    se alguem souber de como posso resolver .. 
    erro :
    segunda-feira, 14 de janeiro de 2013 18:35

Respostas

Todas as Respostas

  • O que tem na sua 'dropdownlist'?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 18:36
  • esse é o codigo:
     string sql3 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection connect = new NpgsqlConnection(sql3);
                connect.Open();
                string select = "select * from ca_cliente";
                
                NpgsqlCommand an_comando = new NpgsqlCommand(select, connect);
                NpgsqlDataReader Anreader = an_comando.ExecuteReader();
                List<SelectListItem> clientes2 = new List<SelectListItem>();
                while (Anreader.Read())
                {
                    SelectListItem cliente = new SelectListItem();
                    cliente.Value = Anreader["pk_cliente"].ToString();
                    cliente.Text = Anreader["cl_nome"].ToString();
                    clientes2.Add(cliente);
                }
                ViewBag.dropdownlist = clientes2;

    segunda-feira, 14 de janeiro de 2013 18:40
  • Seu model possui uma propriedade chamada 'cliente'?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 18:45
  • Seu model possui uma propriedade chamada 'cliente'?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sim..
    segunda-feira, 14 de janeiro de 2013 18:58
  • Esta chegando dados na ViewBag?

    Paulo Marcelo Dalbosco

    segunda-feira, 14 de janeiro de 2013 19:00
  • sim aparece os dados normal na lista e tal... ai eu escolho 1 item do dropDownlist .. ai quando eu do post no formulario acontece esse erro..  :x
    segunda-feira, 14 de janeiro de 2013 19:02
  • Ahh ta, é no post que ocorre o erro..

    Acho que você não está setando o 'dropdownlist' na ViewBag no post tb.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 19:04
  • Ahh ta, é no post que ocorre o erro..

    Acho que você não está setando o 'dropdownlist' na ViewBag no post tb.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    como assim ? ^.-
    segunda-feira, 14 de janeiro de 2013 19:07
  • Na sua action de POST você tem que carregar a viewbag com os dados tambem caso exista algum return View para a própria tela.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 19:10
  • mas porque q eu carregaria a viewbag.dropdownlist ? ^.- ...
    o valor de que o usuario seleciona na dropdownlist ... não é pra ir pra propriedade 'cliente'? ^.-
    ta assim minha action de post : 
     [HttpPost]
            public ActionResult CadastroDeAnimal(CadastroDeAnimal animal)
            {
                string nome = animal.nome;
                string cliente = animal.cliente.ToString();
                string racao = animal.racao;
                string obs = animal.ObsAnimal;
                string dtnascimento = animal.dtNascimento;
                string peso = animal.peso.ToString();
                string raca = animal.raca.ToString();
                ViewBag.testl = raca;
          
                return View();
            }

     
    segunda-feira, 14 de janeiro de 2013 19:16
  • Sim, mas o post é um request totalmente novo, por isso os itens do 'drop' não existem mais.. por isso você precisa carrega-los novamente.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 19:18
  • Sim, mas o post é um request totalmente novo, por isso os itens do 'drop' não existem mais.. por isso você precisa carrega-los novamente.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    hm... me desculpa perguntar mas coomo q eu carregaria desse jeito que vc esta falando ? ^.- 
    to meio confuso =x
    segunda-feira, 14 de janeiro de 2013 19:35
  • Você faz isso da mesma forma que você fez no HttpGet.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 19:37
  • mas e se eu quise-se  pega os dados com o post salvar no banco ... e que fosse para a outra view quando eu clicar em cadastra ? ^.- 
    seria diferente ? ^.- 
    pq pelo oq eu entendi .. desse jeito ai é só se eu quiser exibir a tela novamente neh ? pq ai eu carrego a dropdownlist e tal... 
    segunda-feira, 14 de janeiro de 2013 19:50
  • Sim, só se quiser exibir a tela novamente.. não é esse seu caso?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 14 de janeiro de 2013 19:52
  • not... ashuhusua 
    eu queria pegar os dados ... que o usuario coloco ... os valores do dropDownList e cadastrar no banco e manda ele pra view que tem a webgrid... hsuahsuha
    segunda-feira, 14 de janeiro de 2013 19:55
  • mas vc esta retornando para a view

    return View();


    Paulo Marcelo Dalbosco

    segunda-feira, 14 de janeiro de 2013 20:05
  • use

    RedirectToAction("Index", "Cliente")


    Paulo Marcelo Dalbosco

    segunda-feira, 14 de janeiro de 2013 20:06
  • mas vc esta retornando para a view

    return View();


    Paulo Marcelo Dalbosco

    entao .. é o unico jeito q aprendi.. n sei se tem outro =s 
    segunda-feira, 14 de janeiro de 2013 20:07
  • RedirectToAction("Index", "Cliente")

    o Index é a view para qual quer redirecionar, e Cliente é o Controller.

    Paulo Marcelo Dalbosco

    segunda-feira, 14 de janeiro de 2013 20:09
  • .. hmm.. mas Index não seria a Action e Cliente o controller ? ^.- 
    ai a action é que retornava pra view()..
    .. nao é ? ^.- 
    segunda-feira, 14 de janeiro de 2013 20:17
  • Mas dae ele vai retornar para a view() do index! =)

    a melhor coisa q vc faz eh debugar para enteder.


    Paulo Marcelo Dalbosco


    segunda-feira, 14 de janeiro de 2013 20:28
  • Mas dae ele vai retornar para a view() do index! =)

    a melhor coisa q vc faz eh debugar para enteder.


    Paulo Marcelo Dalbosco


    hmm... entendi .. mas como que eu faria pra fazer como eu citei acima ..? posta pra action ... ela pega os valores.. salva ... e vai pra outra action ?
    MUITO OBRIGADO :]
    terça-feira, 15 de janeiro de 2013 10:57
  • Você vai fazer como o Paulo falou, um RedirectToAction.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 15 de janeiro de 2013 10:58
  • hmm... só uma duvida .. tem como eu posta pra uma função ?? 
    pq tipo assim  eu posto pra uma public ActionResult().. e ela pede pra mim retorna uma view...
    como q eu faria pra posta pra alguma função que nao precise retorna a view .. ai eu pegaria os valores salvaria ... e usaria o redirect pra passa para a outra view ..
    terça-feira, 15 de janeiro de 2013 11:11
  • usa o
    RedirectToAction
    , só que dae vc coloca o nome da função.

    Paulo Marcelo Dalbosco


    • Editado Paulo M Dalbosco terça-feira, 15 de janeiro de 2013 11:15
    • Marcado como Resposta Wisner12 terça-feira, 15 de janeiro de 2013 12:01
    terça-feira, 15 de janeiro de 2013 11:14
  • usa o
    RedirectToAction
    , só que dae vc coloca o nome da função.

    Paulo Marcelo Dalbosco


    MUITO OBRIGADO :D
    funcionou certinho ;]
    terça-feira, 15 de janeiro de 2013 12:01