TempData,跳转后的提醒

TempData与ViewData用法一样,不同的是ViewData是当前action与对应的view中存在,TempData在下个action还有效,再往后就无效了。只是我的浅薄理解,希望不会误人子弟

举2个例子

1.我们经常遇到的环境是,当前页面做了一个form提交,我们希望form提交以后跳转到另外一个页面,并且显示提交结果

通常跳转页面以后,前一个提交的返回值要做参数传递才能用,很麻烦

如果使用TempData就可以很简单的解决这个问题了

TempData["Alert"] = "申请提交成功";

我每个页面都判断一下有没有alert,有就弹出提醒

2.我们也可以在后台通过TempData["Redirect"] 来判断我要返回哪个view或者跳转到其它action,这个TempData["Redirect"]也是前一个页面定义的

总结,TempData主要功能就是在不调整方法参数的前提下,传递一个临时的参数,而且此参数传递过来以后仅当前action有效,过去了就消失。

时间: 2024-09-16 21:24:31

TempData,跳转后的提醒的相关文章

.net MVC 页面页面跳转后提示消息实现办法

mvc在RedirectToAction之后,会清理掉ViewData中的所有数据,因此通过ViewData给下一个页面传递提示消息不太好,如果是通过参数方式传递,刷新跳转后的页面时,消息还会再次提示,也不太友好. 因此,得找个别的路子来实现此功能. 查阅一堆资料后得知,此类效果的实现大概有以下一个思路: 1.存到Session 2.存到Cookie 3.传参数 4.TempData 前三种都是非常容易就可以想到的,第四种是微软MVC推荐的实现方式.TempData是放到Session里面的,只

uitableView 选择跳转后 再跳回来 颜色不变 问题

今天遇见过这个问题  以前都没这方面需求所以没有遇见 今天遇见了 网上查了 没有查到 好吧 只能说自己的问题 但是 还好kai哥到 一句话就解决了 ! 就是在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中反选回来 如下代码: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(

获取经过跳转后的url地址

粗略一算,不写code已经好几个月了. 昨日受兄弟所托,为他写了一个小小的程序. 程序功能: 自动获取跳转后的Url地址 如下图所示: (newUrl.txt为转换后的地址信息...) 实现过程: 每读一行数据,就new了一个webbrowser,然后指定其url,接着,在文档加载完毕之后,获取起url地址(则为最终地址). 优点:没有...用来滥竽充数的.. 缺点: 1.webbrowser很吃内存.我只是随便测试200条数据,就吃了我几G内存. 2.用的是winform,本人的系统为win8

页面刷新跳转后,导航栏高亮显示跳转前的点击位置

需求:比如有一个二级或三四级的菜单栏,页面不跳转时实现高亮显示是很容易的,网上有很多这样的素材.但是页面一跳转,新页面可就记不住你在上一个页面点击的位置了,也就不可能高亮显示.并且很多时候,跳转后的页面菜单栏是后台动态生成的,也就是菜单栏栏目不固定,那么就不可能给菜单栏高亮效果写死.不知道这个事利用前后台交互去做会不会容易点,但是现在是要用纯前台实现. 实现原理一:这时候必须找个地方给它把点击的位置存起来,等页面跳转后,从那个地方把标记取出来,再给导航相应的位置做高亮处理就好了. 方法1:利用

web导航栏点击跳转后的样式

搭建web网页的导航栏时,需要有点击某导航页面跳转后,被点击的<a>标签样式添加或改变(bootstrap只能实现页面不刷新的点击效果),网上查阅了很多,终于解决了问题,豁然开朗的同时也小总结一下: ps:以下为摘录百度知道,并非本人原创,而我用的便是其中第二种方法. 方法有很多,大体可分为三种: 一.在服务器端判断当前页面隶属于哪一个分类,然后对其进行高亮化,这个高亮化的方法也有很多,相信不是你要的,不一一讲解: 二.每一个页面这个导航条都在各自的页面内,那么独立对其分配class或者行内样

Android Instrumentation 判断跳转后的Activity

测试功能点 在主界面MainActivity点击按钮Button,跳转至另一界面OtherActivity 测试方法 使用Instrumentation,执行点击Button的动作,判断跳转后的界面的Activity是否为预期的Activity 使用ActivityMonitor,该类用来监控应用中的单个活动,可监控一些指定的意图. 创建ActivityMonitor实例后,通过调用Instrumentation.addMonitor方法添加这个实例,当目标活动启动后,系统会匹配Instrume

实现网站(网页)跳转且可隐藏跳转后网址的代码

实现网站(网页)跳转且可隐藏跳转后网址的代码.此代码可制作成单独首页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

Jquery给当前页或者跳转后页面的导航栏添加选中后样式

解决方法有两种:一种是直接给当前页面添加特殊样式,当网页刷新或者跳转到下一页后,样式消失:另一种情况是即使刷新页面后样式仍然有效. 直接上代码: 第一种情况: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <script type="text/javascript" src="templets/js/jquery.js"></script>  <script type=&qu

SpringMVC Redirect 跳转后保存Model中的数据

在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息. 以上这种情况在后台我们一般都分成2个controller,一个删除的controller和一个查询列表的controller,这时候我们就 需要用到Redirect跳转,在删除成功后进行跳转进行列表查询,(在struts2中是action到action的跳转). /** * 用户列表 * * @return */ @RequestMapping(value = "list-user", me