Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ViewData是ASP.NET5(核心)的ViewBag的新标准吗?_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net core ViewData是ASP.NET5(核心)的ViewBag的新标准吗?

Asp.net core ViewData是ASP.NET5(核心)的ViewBag的新标准吗?,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我注意到,在我从微软看到的关于ASP.Net 5(core)的所有示例和教程中,VS 2015中的默认Web应用程序模板使用了@ViewData[“XXX”]而不是@ViewBag.XXX。这是不是现在推荐的从控制器向上传递数据的方法,而不是ViewBag?我知道ViewBag是ViewData的包装,但在旧教程(ASP.NET 4.5)中,他们使用ViewBag。如果他们现在鼓励开发人员使用ViewData为什么要更改?两者仍然有效。关于这一问题没有具体的指导。尽管存在关于docs.asp.n

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

两者仍然有效。关于这一问题没有具体的指导。尽管存在关于docs.asp.net的问题

这与产品团队中的一个团队联系在一起,该团队表示:

“由于ViewData(字典)查找范围远大于执行ViewBag (动态)调用,最后一个可能是最佳选择。”


因此,我认为这纯粹是一种基于ViewData性能更好这一事实的风格选择。

谢谢这完美地回答了我的问题。我想我将使用
ViewData
myself。