zoukankan      html  css  js  c++  java
  • asp.net mvc之TempData、ViewData、ViewBag

    ★ViewData和ViewBag:生命周期相同,仅对当前View有效,不同的是ViewBag的类型不是字典的键值对结构,而是dynamic动态类型。

    ViewData ViewBag
    Key/Value字典集合 dynamic类型对象
    从ASP.NET MVC1就有了 ASP.NET MVC3才有
    基于ASP.NET 3.5 framework 基于ASP.NET 4.0 framework
    ViewData比ViewBag快 ViewBag比ViewData慢
    在ViewData中查询数据时需要转换合适的类型 在ViewBag中查询数据时不需要类型转换
    有一些类型转换代码 可读性更好

      ●ViewData

        ViewData["Title"]="ViewData"; 

      ●ViewBag

        ViewBag.Title="ViewBag";

    ★TempData

      TempData保存在Session中,Controller每次执行请求的时候,会从Session中先获取TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典中删除,所以TempData只能跨页传递一次。

      !如果我们想读取TempData的值但是又不让它被删除,可以使用TempData.Peek("Key")方法。如果想再保持一次TempData里面的值,可以使用TempData.Keep("Key")。 

       

  • 相关阅读:
    知足老师对于脚跟酸经验
    《伤寒论》理论的临床应用--朱良春
    大便秘结案
    胃脘不适论治
    杏林集叶效方
    腰痛案(知足老师论辩证之重要性)
    小儿外感治疗误区
    小儿外感咳喘案
    漫谈凭脉用药--何少奇
    咽部不适案
  • 原文地址:https://www.cnblogs.com/sydeveloper/p/3317283.html
Copyright © 2011-2022 走看看