Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 562669
            [titulo] => [.Net MVC]  Qual é a diferença entre ViewData e ViewBag
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-09-21 15:17:56
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 343159
            [status] => A
            [isExample] => 
            [NomeUsuario] => Leandro Chiodini
            [Apelido] => Chiodini
            [Foto] => 343159_20140110091102.jpg
            [Conteudo] => Boa tarde Amigo.

Na verdade os dois trazem a mesma proposta.
Basicamente servem para mostrar dados para a view como você mesmo sitou.

A diferença esta da forma que eles trabalham para isso.

ViewData : É derivado da ViewDataDictionary o seja ele somente é acessível utilizando uma chave do tipo string, no caso de utilização de qualquer outro tipo, se faz necessário a conversão.
Ja o ViewBag ele é baseada na mesma funcionalidade "Dynamic" do C# e não necessita de conversão de dados para a sua utilização.

Por regra muitos Desenvolvedor utilizam os dois em momentos destintos, o ViewData para mostrar dados da tela em uma camada de Apresentação(View), e a ViewBag somente para armazenamento de dados utilizando em uma camada de Controller por exemplo.

Espero te ajudado.
Abraço
Chiodini ) )

[.Net MVC] Qual é a diferença entre ViewData e ViewBag

Hugo
   - 21 set 2016

Olá pessoal.
Qual é a diferença entre ViewData e ViewBag?
Os dois servem para passar dados para a view, mas eu não sei exatamente a diferença entre os dois.
Obrigado.

Post mais votado

Chiodini
   - 21 set 2016

Boa tarde Amigo.

Na verdade os dois trazem a mesma proposta.
Basicamente servem para mostrar dados para a view como você mesmo sitou.

A diferença esta da forma que eles trabalham para isso.

ViewData : É derivado da ViewDataDictionary o seja ele somente é acessível utilizando uma chave do tipo string, no caso de utilização de qualquer outro tipo, se faz necessário a conversão.
Ja o ViewBag ele é baseada na mesma funcionalidade "Dynamic" do C# e não necessita de conversão de dados para a sua utilização.

Por regra muitos Desenvolvedor utilizam os dois em momentos destintos, o ViewData para mostrar dados da tela em uma camada de Apresentação(View), e a ViewBag somente para armazenamento de dados utilizando em uma camada de Controller por exemplo.

Espero te ajudado.
Abraço
Chiodini

Hugo
   - 21 set 2016

Muito obrigado Chiodini.

Entendi, valew mesmo pela explicação.

Abraços.