网上对TempData的总结为: 保存在session中,Controller每次执行请求时,会从session中一次获取所有tempdata数据,保存在单独的内部数据字典中,而后从session中清空tempdata.然后通过key从字典中获取指定的Tempdata,每访问一次后对应的Key就会从字典中删除,因此Tempdata数据最多只能经过一次controller传递,并且每个元素最多只能访问一次. 也许你不需要知道背后的原理,那下面这张图就能满你所需. 若好奇它背后是怎样实现,跟我查下源