经过一系列显示数据的练习:
《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数据了:
下面的实时操作演示。
你需要知道目标视图,数据从一个视图传给另外一个视图。