为什么不大量使用ViewBag?

时间:2013-03-22 10:19:12

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

如果我在MVC3页面中使用太多ViewBag怎么办?如果我继续大量使用它们会有什么极端问题。换言之,ViewBag的缺点是什么?它的替代方案是什么?

3 个答案:

答案 0 :(得分:11)

  

它的替代品是什么?

您应该只使用ViewModels,这是推荐的方法。创建强类型视图。它可以使您的代码更清晰,更易于维护。

  

会有什么极端问题?

Viewbags / ViewData的问题是编译时检查。 ViewBags只是字典,直到运行时才会发现任何问题,因此它会使您的代码容易出错。因此,请始终尝试使用ViewModels。

答案 1 :(得分:4)

我知道两点:

  1. 它使您的控制器不易测试。
  2. 您的观点不是强类型

答案 2 :(得分:-2)

它有可能在运行时达到性能。