为什么不大量使用ViewBag?

A.T*_*.T. 2 viewbag asp.net-mvc-3 asp.net-mvc-4

如果我在MVC3页面中使用太多ViewBag怎么办?如果我继续大量使用它们会有什么极端问题.换句话说,ViewBag的缺点是什么,它的替代品是什么?

ssi*_*777 13

它的替代品是什么?

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

会有什么极端问题?

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


小智 5

我知道两点:

  1. 它使您的控制器的测试性较差。
  2. 您的意见不明确