Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
看起来 mvc 3 团队决定引入一个在控制器和视图之间进行动态数据交换的功能,称为 viewbag,但对于我们都知道的强类型视图来说,这是一件好事吗?ViewBag使用强类型视图与使用强类型视图有哪些积极和消极方面?
ViewBag
ViewBag 与之前的 ASP.NET MVC 1 和 2 中的 ViewData 相同。它只是碰巧是动态的,而不需要像使用带有键的字典一样使用它。我认为这根本不会取代强类型视图,事实上你应该尽可能少地使用 Viewdata/Viewbag。尽可能始终使用强类型视图,因为如果您的 Viewdata/Viewbag 中的名称发生更改,它会导致更少的错误,并且不会在所有地方进行 ViewData 强制转换,从而使 HTML 更清晰。