none
controller que retorne dois lists. RRS feed

  • Pergunta

  • tenho que implemente um controller que retorna dois lists, os quais serão utilizados para criar uma tabela em mvc.

    vetor tevor as informações sobre os titulos de uma tabela.
    vetor ira armazenar o dados que irão compor esta tabela.

    alguem pode me monstra como ficaria isso? assim eu ja pego base para fazer os outros trens.

    sexta-feira, 3 de maio de 2013 23:39

Todas as Respostas

  • no controller fiz isso aqui

    String caption;

                Arraylist l1 = new Arraylist();
                arrayList l2 = new arrayList();

                // titulo

                l1.add("Fruta");
                l1.add("Preço");
                l1.add("Quantidade");

                // dados

                l2.add("Banana");
                l2.add("100");
                l2.add("10");
                l2.add("pera");
                l2.add("200");
                l2.add("250");
                l2.add("20");

                caption = "tabela de fruta";
                ViewBag.caption = caption;
                ViewBag.titulo = l1;
                ViewBag.dados = l2;
                return View();

     só que nao sei o pq a minha arraylista ainda nao esta pegando... tem um sinal de erro nele e nao sei como tirar...

    terça-feira, 7 de maio de 2013 22:59
  • Óla Nando ,  vc usou o namespace   para a arraylist funcionar?
    using System.Collections;   


    terça-feira, 7 de maio de 2013 23:37
  • por que voce nao usa o ViewData["nomedocampo"]

    O retorno tem que ser em array, porque voce nao transforma o seu array  em um list assim cria duas classes Titulos e Dados

        public class Titulos
        {
            public string Nome { get; set; }
        }
        public class Dados
        {
            public string Nome { get; set; }
            public string Valor { get; set; }
            public string Quantidade { get; set; }
        }

    Carrega os list na ViewData

                ViewData["Titulos"] = new List<Titulos>(){
                    new Titulos(){Nome = "Fruta"},
                    new Titulos(){Nome = "Preço"},
                    new Titulos(){Nome = "Quantidade"},
                };

                ViewData["Dados"] = new List<Dados>(){
                    new Dados(){Nome = "Banana", Valor = "10,00", Quantidade = "100"},
                    new Dados(){Nome = "Maça", Valor = "9,90", Quantidade = "10"},
                    new Dados(){Nome = "Pera", Valor = "18,89", Quantidade = "29"},
                };

    Na view voce so transforma novamente os itens em list assim

    var Titulos = (List<Titulos>)ViewData["Titulos"]

    foreach(var item in Titulos){

          item.nome

    }

    é isso ai.


    Leandro SVW

    • Sugerido como Resposta Leandro SVW quinta-feira, 9 de maio de 2013 19:51
    quinta-feira, 9 de maio de 2013 19:42