如果我在 MVC3 页面中使用太多 ViewBag 怎么办?如果我继续大量使用它们会出现什么极端问题。简而言之,ViewBag 的缺点是什么,它的替代方案是什么?
问问题
4671 次
3 回答
13
它的替代品是什么?
您应该只使用ViewModels,这是推荐的方法。创建强类型视图。这将使您的代码更清晰且易于维护。
会出现什么极端问题?
Viewbags/ViewData 的问题是编译时检查。ViewBags 只是字典,直到运行时您才会意识到任何问题,因此它使您的代码容易出错。所以总是尝试使用 ViewModels。
于 2013-03-22T10:34:19.503 回答
5
我知道的两点:
- 它使您的控制器的可测试性降低。
- 您的视图不是强类型的
于 2013-03-22T10:23:59.610 回答
-2
它有可能在运行时达到性能。
于 2015-06-19T10:18:11.320 回答