34

看起来 mvc 3 团队决定引入一个在控制器和视图之间进行动态数据交换的功能,称为 viewbag,但对于我们都知道的强类型视图来说,这是一件好事吗?ViewBag使用强类型视图与使用强类型视图有哪些积极和消极方面?

4

1 回答 1

42

ViewBag 与之前的 ASP.NET MVC 1 和 2 中的 ViewData 相同。它只是碰巧是动态的,而不需要像使用带有键的字典一样使用它。我认为这根本不会取代强类型视图,事实上你应该尽可能少地使用 Viewdata/Viewbag。尽可能始终使用强类型视图,因为如果您的 Viewdata/Viewbag 中的名称发生更改,它会导致更少的错误,并且不会在所有地方进行 ViewData 强制转换,从而使 HTML 更清晰。

于 2011-01-22T04:01:26.430 回答