ASP.Net 5(核心)的 ViewData 是 ViewBag 的新标准吗?

Is ViewData the new standard over ViewBag for ASP.Net 5 (core)?

我注意到在 ASP.Net 5(核心)的所有示例和教程中,我从 Microsoft 看到的和 VS 2015 中的默认 Web 应用程序模板使用 @ViewData["XXX"] 而不是 @ViewBag.XXX.这是现在推荐的从控制器而不是 ViewBag 传递数据的方式吗?我知道 ViewBagViewData 的包装器,但在旧教程 (ASP.NET 4.5) 中他们使用 ViewBag。如果他们现在鼓励开发人员使用 ViewData 为什么要改变?

两者都仍然有效。 docs.asp.net github project. Although there is this discussion 关于 docs.asp.net 的问题没有具体的指导。

从一个产品团队链接到 a comment 说:

"Since ViewData (Dictionary) look-ups far out-perform ViewBag (dynamic) invocations, the last is probably the best choice."

所以我会说这纯粹是基于 ViewData 性能更好这一事实的样式选择。