结论
1、ViewData、ViewBag只可以在当前视图不限次数使用
2、TempData可以在当前视图或者跨视图传递。但只能使用一次。
3、ViewData、ViewBag值可以互取,TempData基于Session实现不能与ViewData、ViewBag值互取
4、ViewBag是基于ViewData的实现。同Key时值会被覆盖
public class HomeController : Controller
{
public ActionResult Index()
{
//1、2、跨页面传值测试
//3、值互取测试
ViewData["ViewDataCrossPageTest"] = "ViewData跨页面传值";
ViewBag.ViewBagCrossPageTest = "ViewBag跨页面传值";
TempData["TempDataCrossPageTest"] = "TempData跨页面传值";
//4、ViewData、ViewBag同Key测试
ViewData["Name"] = "张三";
ViewBag.Name = "李四";