Inquiridor
controller que retorne dois lists.

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.
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...
-
Óla Nando , vc usou o namespace para a arraylist funcionar?
using System.Collections;
- Editado Éder Galvão terça-feira, 7 de maio de 2013 23:38
-
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