2

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

4

3 回答 3

13

它的替代品是什么?

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

会出现什么极端问题?

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

于 2013-03-22T10:34:19.503 回答
5

我知道的两点:

  1. 它使您的控制器的可测试性降低。
  2. 您的视图不是强类型的
于 2013-03-22T10:23:59.610 回答
-2

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

于 2015-06-19T10:18:11.320 回答