什么时候在ASP.NET MVC中使用ViewBag/ViewData是"可接受的"?

ste*_*776 12 c# asp.net asp.net-mvc asp.net-mvc-3

我意识到最好的做法是使用强类型视图并在ViewModel中传递所有需要的数据,但我很好奇是否有实际上被认为是在ViewBag/ViewData中传递数据的"最佳实践".

ViewBag/ViewData在什么情况下首选将数据传递给视图?

更新

很高兴听到每个人都为ViewBag/ViewData提出的各种用途.我们可能永远不会达到"最佳实践",但很高兴看到人们提出的依赖于ViewBag/ViewData的不同解决方案.

Bla*_*erX 10

对于我传递给视图的模型或视图模型完全无关的信息,我很少使用它们,大多数时候我使用视图模型

  • 当您拥有不属于 ViewModel 的信息时,我能看到的唯一情况是您将信息传递到视图的布局。对于这种情况,我喜欢使用基本 ViewModel,它由属于使用特定布局的所有视图的 ViewModel 继承。 (2认同)