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

21/09/2016

0

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.
Victor Machado

Victor Machado

Responder

Post mais votado

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

Leandro Chiodini

Leandro Chiodini
Responder

Mais Posts

21/09/2016

Victor Machado

Muito obrigado Chiodini.

Entendi, valew mesmo pela explicação.

Abraços.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar