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跨视图传递数据

时间: 2024-10-20 15:37:29

MVC 5使用TempData Object跨视图传递数据的相关文章

MVC 5使用TempData(对象)跨视图传递数据

在控制器写好TempData: 然后在Index.cshtml写一个链接,为了是让用户点击这个链接,能链至PageA()这个Action至. @Html.ActionLink("Show to page A", "PageA") 在PageA.cshtml可以使用到TempData数据了: 下面的实时操作演示. http://blog.csdn.net/linybo/article/details/44699177

spring Mvc Web 编码相关 [model 到 视图传递数据] (九)

在某种编码环境,由bean注解的参数可能会发生乱码问题. 即可页面web.xml或其他地方都设备UTF-8, 但还是会有这样的问题. 首先不要使用model传到视图的数据. 第二,不要request.getParamer或request.getAttribute方式,这其他就有解码内置. 第三,首先对传进来的url,其中有汉字的进行escape加码,再传到目标端. 第四,经过escape的参数,使用request.getParameter或attribute获取值为 null spring Mv

EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式

一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据   1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用  循环来显示 select 并且显示是哪个元素被选中 我们在前台的cshtml中,使用 @model 命令 指定

SeGue 多控制器跨界面传递数据原理

多控制器跨界面传递数据原理

ASP.net MVC 向子视图传递数据

使用 RenderPage 加载子视图 @RenderPage("~/Shared/Component/Dialog.cshtml", new { title = "Hello world!", content="Nani?" }) Razor子视图里使用 Page 来获取传递的数据 <div id="dialog" title="@Page.title" style="display: n

什么是ViewData的, ViewBag和TempData? - MVC为当前和后续请求之间传递数据的三种方法

原文出处:http://www.codeproject.com/Articles/476967/WhatplusisplusViewData-cplusViewBagplusandplusTem ASP.NET MVC提供3种选择ViewData,ViewBag,TempData来从controller到View及后续请求传输数据. ViewData和ViewBag很相似,而TempData有所不同. 让我们来讨论或总结三者的要点: ViewBag 和 ViewData的区别: ViewData

MVC中接受视图传递数据(表单)的方法

1.通过Request.Form读取表单数据        2.通过FormCollection读取表单数据        3.通过对象读取表单数据 首先定义一个UserModel类: public class UserModel { public int UserID { get; set; } //用户编号 public string UserName { get; set; } //用户名 public string Password { get; set; } //密码 } 视图代码如下

Spring 跨重定向请求传递数据

在处理完POST请求后, 通常来讲一个最佳实践就是执行一下重定向.除了其他的一些因素外,这样做能够防止用户点击浏览器的刷新按钮或后退箭头时,客户端重新执行危险的POST请求. 在控制器方法返回的视图名称中,我们借助了" redirect:" 前缀的力量.当控制器方法返回的String 值 以" redirect:" 开头 的 话, 那么 这个 String 不是 用来 查找 视图 的, 而是 用来 指导 浏览器 进行 重定向 的 路径. 我们 可以 回头 看一下 程

Android AIDL Service 跨进程传递复杂数据

黑夜 黑夜给了我黑色的眼睛,我却用它寻找光明~ 传值方式 AIDL是同意跨进程传递值的,一般来说有三种方式: - 广播:这样的算是比較常见的一种方式了,传递小数据不错 - 文件:这个是保存到文件里.然后读取,传递大数据不错 - Service Bind模式.这个算是居中的一种方式,只是效率要高的多,唯一麻烦的是编写代码较为麻烦. 特别是复杂类型数据传递麻烦. 其是,另一些其它的办法进行数据传递.另外传递也并非仅仅能够使用一种,能够採用几种结合的方式进行. 今天要说的就是Service Bind进