Dúvida em como setar o tipo para retornar uma lista

18/09/2014

0

Preciso retornar algumas listas para minha view. Estou usando ViewData. Mas tem um problema, na hora de declarar a variável, eu não sei que tipo colocar. Fiz da forma abaixo e está dando o seguinte erro: `foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'`

Como eu declaro a var _listaUnidade? Veja abaixo meu código. Preciso retornar 4 listas semelhantes: UN, Familia, Produto e PDV.

 public ActionResult Acao()
            {
                RupturaEntities db = new RupturaEntities();
    
                var _listaUnidade = new object();
    
                var monta_arvore = db.Ruptura
                                   .Where(m => m.IDMotivo != 7)
    
                                   .Select(rup => new MontaArvoreAcao
                                   {
                                       IDRuptura = rup.IDRuptura,
                                       DataRuptura = rup.DataRuptura,
                                       IDMotivo = rup.IDMotivo,
                                       Motivo = rup.Motivo.Motivo1,
                                       IDOrigem = rup.IDOrigem,
                                       CodigoPDV = rup.CodigoPDV,
                                       UF = rup.PDV.UF,
                                       Cidade = rup.PDV.Cidade,
                                       CnpjDescricao = rup.PDV.Cnpj + " - " + rup.PDV.Descricao,
                                       Codigo_Apresentacao = rup.Codigo_Apresentacao,
                                       Unidade_Negocio = rup.Apresentacao.Unidade_Negocio,
                                       Codigo_Unidade_Negocio = rup.Apresentacao.Codigo_Unidade_Negocio,
                                       Franquia = rup.Apresentacao.Franquia,
                                       Familia = rup.Apresentacao.Familia,
                                       Descricao = rup.Apresentacao.Descricao
    
                                   }).ToList().OrderBy(r => r.IDMotivo);
    
                foreach (var _idmotivo in monta_arvore)
                {
                    _listaUnidade = db.Apresentacao
                                    .Where(un => un.Codigo_Unidade_Negocio == _idmotivo.Codigo_Unidade_Negocio)
                                    .Select(u => new MontaArvoreAcao
                                    {
                                        Unidade_Negocio = u.Unidade_Negocio
                                    }).ToList().OrderBy(o => o.Unidade_Negocio);
                }
    
                ViewData["ListaUn"] = _listaUnidade;
    
                foreach(var _idUn in _listaUnidade)==> Aqui dá o erro
                {
    
                }
    
                return View(monta_arvore.ToList());
            }
Pjava

Pjava

Responder

Posts

18/09/2014

Joel Rodrigues

Use
List<MontaArvoreAcao>
Responder

19/09/2014

Joel Rodrigues

Qual erro dava?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar