1.1 ViewData
很简单的传值方式,相当于有一个字典存储,控制器使用方法:
页面使用方式:
1.2 ViewBag
ViewBag就是一个dynamic对象,同时里面的内容和ViewData是同一个字典,也就是说ViewBag和ViewData的键会覆盖。
控制器:
页面:
1.3 TempData
- TempData和ViewData的用法一样。
- TempData和ViewData的内容不冲突,分别是两个字典。
- TempData是基于Session传递的,并且只能只用一次,第二次使用会被清空。
- 如果存在页面跳转,TempData有效,其它的无效。
- 在不同的控制器或动作间转换时保持数据。另外,进行页面转向时,tempdata可以保持数据。它 是一个内部的Session变量
1.4 Model
Model方式需要在返回View的时候指明,同时在页面顶部需要定义,然后页面就可以通过@Model进行使用了。
控制器:
页面: