none
Retornar dados de uma lista pro controller RRS feed

  • Pergunta

  • Boa noite, 

    Eu sou novato com o C# e MVC. Eu gostaria de retornar uma lista, para poder utilizar os dados na minha view. Para uma só "coluna" eu consegui, no entanto, agora quero pegar todas as colunas da minha tabela para jogar para a view.

    Fiz dessa maneira abaixo, alguém tem alguma outra sugestão?

       
       // GET: EstoqueAcabado
            public ActionResult Index()
            {
    
                DB banco = new DB();
                List<query> = (from c in banco.V500_ESTOQUE_ACAB select c).ToList();
                                    
                return(query.ToList());
    
            }
                 


    Jerry


    • Editado JeRRy-SC sábado, 30 de dezembro de 2017 02:03
    sábado, 30 de dezembro de 2017 02:02

Respostas

Todas as Respostas

  • Olá JeRRy-SC

    Em vez disso:

    public ActionResult Index()
    {
    
        DB banco = new DB();
        List<query> = (from c in banco.V500_ESTOQUE_ACAB select c).ToList();
    
        return (query.ToList());
    
    }


    Devolva a lista para sua View:

    public ActionResult Index()
    {
    
        DB banco = new DB();
        List<query> resultado = (from c in banco.V500_ESTOQUE_ACAB select c).ToList();
    
        return View(resultado);
    }

    Abraços!

    Vale lembrar que isso pode ser melhorado, mais resolverá sua necessidade agora, em uma outra oportunidade quando você estiver conseguindo fazer esses passos básicos, posso lhe dá algumas dicas!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Microsoft Developer .NET
    Microsoft Certified Professional
    Development Leader at JAMSOFT Informática
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    sábado, 30 de dezembro de 2017 16:57
  • Olá Rafael, boa noite e obrigado pela resposta.

    Tentei fazer da maneira como sugeriu, mas não funcionou. Ele reclama da <query>, diz que não pode converter o tipo.

    Você entendeu né? Eu quero pegar todos as colunas da tabela v500_estoque_acab e retornar para o controller, para que eu acesse todas as colunas pela view.

    Obrigado.


    Jerry

    domingo, 31 de dezembro de 2017 00:23
  • Entendi sim, eu deduzi que <query> fosse sua classe!

    Troque isso:

     List<query> resultado = (from c in banco.V500_ESTOQUE_ACAB select c).ToList();

    Por isso:

     List<V500_ESTOQUE_ACAB> resultado = (from c in banco.V500_ESTOQUE_ACAB select c).ToList();

    Acredito que seja isso!

    Mais qualquer dúvida retorne aqui.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Microsoft Developer .NET
    Microsoft Certified Professional
    Development Leader at JAMSOFT Informática
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    domingo, 31 de dezembro de 2017 00:29
  • Oi Rafael, agradeço novamente sua ajuda!

    Agora, não apresentou mais erro. Se puder ainda colaborar mais um pouco, pra eu chamar esse cara lá dentro da view pra apresentar os dados, como faço?

    Estou tentando utilizar aquele @model no início, no entanto, não traz nada. 

    Esse cara que implementamos, é um controller, eu não tenho um model dele. Tenho apenas o banco de dados que importei (banco de dados existente, importei o modelo de dados).

    Muito obrigado


    Jerry

    domingo, 31 de dezembro de 2017 17:51
  • Eu escrevi recentemente um artigo básico sobre isso!

    Dê uma olhava e veja se lhe ajuda.

    https://social.technet.microsoft.com/wiki/pt-br/contents/articles/50997.passo-a-passo-asp-net-core-basico.aspx

    Se ainda assim precisar de alguma ajuda, retorne aqui!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Microsoft Developer .NET
    Microsoft Certified Professional
    Development Leader at JAMSOFT Informática
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    • Marcado como Resposta JeRRy-SC quarta-feira, 3 de janeiro de 2018 20:05
    domingo, 31 de dezembro de 2017 18:03
  • Vi seu artigo, no entanto, o seu artigo foi baseado na criação de um model. Como mencionei, eu não criei o model (dentro da pasta Models), pois importei o modelo de dados pelo EF, ou seja, fica em um arquivo .edmx

    Não sei como utilizar o @model na view, pois não me sugere nada. Eu tentei colocar @model ProntaEntrada.V500_ESTOQUE_ACAB porém, dá o erro abaixo:

    Mensagem de Erro do Compilador: CS1579: foreach statement cannot operate on variables of type 'ProntaEntrega.V500_ESTOQUE_ACAB' because 'ProntaEntrega.V500_ESTOQUE_ACAB' does not contain a public definition for 'GetEnumerator'


    Jerry

    domingo, 31 de dezembro de 2017 18:20