在MVC中使用ViewBag不好吗?

时间:2011-01-22 03:50:44

标签: asp.net-mvc asp.net-mvc-3 viewbag

似乎mvc 3团队决定引入一个控制器和一个名为viewbag的视图之间进行动态数据交换的功能,但对于我们都知道的强类型视图是一件好事吗?想要你的意见..这个功能是否会取代强类型视图? (viewmodels)

1 个答案:

答案 0 :(得分:40)

ViewBag与以前的ASP.NET MVC 1和2中的ViewData相同。它恰好是动态的,而不是像需要使用键的字典那样使用它。我认为这根本不会取代强类型视图,事实上你应该尽可能少地使用Viewdata / Viewbag。始终尽可能使用强类型视图,因为如果Viewdata / Viewbag中的名称发生变化,并且没有通过ViewData强制转换来使HTML更清晰,则会导致更少的错误。