ASP.NET控制器向View的四种传值方式

Controller向View中传递信息

ViewBag和ViewData方式

  1. Controller文件中ASP.NET控制器向View的四种传值方式
  2. View文件中ASP.NET控制器向View的四种传值方式
  1. 默认控制器为HomeController,默认视图为Index.html
  2. ViewBag中的动态类型对象可以加任何类型的属性和方法
  3. ViewBag本质上是ViewData[“键值名称”]中的键值名的引用
  4. ViewBag一般存放不重要的数据,如侧边广告
  5. ViewBag其实是对ViewData的封装ViewBag可以存储动态类型(dynamic)的变量值, 而ViewData只能存储String Key/Object Value字典数组。
  6. ViewBag和ViewData存储的值的生命周期只在从Controller到View中有效

TempData方式

  1. Controller文件中
    ASP.NET控制器向View的四种传值方式
  2. View文件中
    ASP.NET控制器向View的四种传值方式
  1. TempData中的数据不仅在从Controller到View中有效,在不同的Action之间或者从一个页面跳转到另一页面(Controller to Controller)后依然有效
  2. TempData是用来在多个Actions或页面发生了重定向(Redirection)时传递共享数据
  3. 刷新会清空TempData中的数据

model方式

  1. Model文件中
    创建Student对象
    ASP.NET控制器向View的四种传值方式
  2. Controller文件中
    向View中传递对象数据ASP.NET控制器向View的四种传值方式
  3. View文件中ASP.NET控制器向View的四种传值方式
  • 一个View方法中只能传一个对象
  • 主要数据应该使用View方法传递
  • 遍历文件时,先遍历home文件夹下,后遍历shared文件夹下