上文中已经提到,使用ViewData可以将数据由Controller传递到View
在前文中我们建立了EiceController类
在本文的示例中我们将这个Controller改一下
在Views/Eice/Index.aspx这个View中我们写以下代码
接下来我们运行工程
访问http://localhost/Eice/Index
可以看到运行得到以下
再访问http://localhost/Eice/Index2
显示结果为
我们可以看到
ViewData只能在本Action中有效
但是TempData可以类似于Session一样到其它页面仍然存在,但只限一页的访问(类似于Monorail中的Flash)
TempData一般用于临时的缓存内容或抛出错误页面时传递错误信息
Redirect方法跳转页面到其它的Controller/Action
主要是第三种重载
用户可以这样写
这样就可以完成页面跳转
当然,也可以使用传统的Response.Redirect来完成页面的跳转
Asp.net Mvc Framework 系列