使用ViewData / ViewBag或Model将数据传递给视图

时间:2011-05-17 17:58:53

标签: asp.net-mvc-2 asp.net-mvc-3

当我想要访问视图中的值时,我应该考虑如何确定是否应将此属性添加到Model或是否应使用ViewData["MyProperty"]

发送

在内部,做一个与另一个有什么区别和优点是什么?

1 个答案:

答案 0 :(得分:2)

对我来说,规则很简单:始终使用视图模型,绝不使用ViewBag/ViewData。使用视图模型的优点很多:

  • 强类型视图
  • 重构友好代码
  • 智能感知友好代码
  • 避免在视图中使用丑陋的转换=>导致更清晰的语法