【问题标题】:Is ViewData the new standard over ViewBag for ASP.Net 5 (core)?ViewData 是 ASP.Net 5(核心)的 ViewBag 的新标准吗?
【发布时间】:2016-01-06 14:44:17
【问题描述】:

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

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc


    【解决方案1】:

    两者仍然有效。 docs.asp.net github project 没有具体的指导。虽然 docs.asp.net 问题上有this discussion

    产品团队的一个链接到a comment,它说:

    “由于 ViewData(字典)查找远远优于 ViewBag (动态)调用,最后一个可能是最好的选择。”

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

    【讨论】:

    • 感谢这完美地回答了我的问题。我想我会使用ViewData我自己。
    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多