我意识到最好的做法是使用强类型视图并传递ViewModel中所有需要的数据,但我很好奇是否存在实际上被认为是“最佳实践”的ViewBag/ViewData中传递数据的情况。什么时候在ASP.NET MVC中使用ViewBag/ViewData“可以接受”?
在什么情况下ViewBag/ViewData首选将数据传递给视图?
更新
我们很高兴地听到各种用途每个人都拿出了ViewBag/ViewData的。我们可能永远不会达到“最佳实践”,但能够看到人们依赖ViewBag/ViewData提供的不同解决方案将非常棒。
如果您将信息传递给视图的布局,那么我可以看到的只有当视图模型中不包含信息时才能看到的唯一场景。对于这种情况,我喜欢使用基本ViewModel,它由属于所有使用特定布局的视图的ViewModel继承。 – SamStephens 2011-09-05 04:53:48