Asp.net mvc 2 使用ViewData/ViewBag或Model将数据传递给视图 当我想要访问视图中的值时,我应该考虑什么来将这个属性添加到模型< /代码>中,还是应该使用 VIEWDATA [“MyField]”< /COD> < /P>发送它?

Asp.net mvc 2 使用ViewData/ViewBag或Model将数据传递给视图 当我想要访问视图中的值时,我应该考虑什么来将这个属性添加到模型< /代码>中,还是应该使用 VIEWDATA [“MyField]”< /COD> < /P>发送它?,asp.net-mvc-2,asp.net-mvc-3,Asp.net Mvc 2,Asp.net Mvc 3,从内部来看,两者之间有什么区别,有什么优势?对我来说,规则非常简单:始终使用视图模型,而不要使用ViewBag/ViewData。使用视图模型的优点有很多: 强类型视图 重构友好代码 智能感知友好代码 避免在视图中使用难看的强制转换=>将导致更清晰的语法

从内部来看,两者之间有什么区别,有什么优势?

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

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