MVC 5使用TempData Object跨视图传递数据

经过一系列显示数据的练习:
MVC 5使用ViewData(对象)显示数据http://www.cnblogs.com/insus/p/3377178.html
MVC 5使用ViewData(模型)显示数据http://www.cnblogs.com/insus/p/3377217.html
MVC 5使用ViewBag(对象)显示数据http://www.cnblogs.com/insus/p/3377663.html
MVC 5 Strongly Typed Views(强类型视图)http://www.cnblogs.com/insus/p/3377826.html

均是在当前控制器与视图之间的数据传递,如果遇上需要从一个控制器传递到另一个控制器,那怎样做呢?MVC有提供一个跟Session一样的一个物件,它叫TempData。
下面Insus.NET也想列举一个简单的例子来演示给大家看看。

原本这个练习是在昨晚做的,发现vs2013 RC试用过期了,


只有下载正式版,直到今天才把VS升级,下载之后,无需要uninstall RC版本,直接安装,它会在RC版本上升级了。
升级之后,发觉在MVC 5创建Model,Controll和View时有些少变化。

在控制器写好TempData:



然后在Index.cshtml写一个链接,为了是让用户点击这个链接,能链至PageA()这个Action至。

@Html.ActionLink("Show to page A", "PageA")


在PageA.cshtml可以使用到TempData数据了:



下面的实时操作演示。



你需要知道目标视图,数据从一个视图传给另外一个视图。

MVC 5使用TempData Object跨视图传递数据,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。