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

21/09/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.

Hugo

Melhor resposta

21/09/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

Chiodini

Responder Citar

Outras Respostas

21/09/2016

Hugo

Muito obrigado Chiodini.

Entendi, valew mesmo pela explicação.

Abraços.
Responder Citar