return RedirectToAction("Test", new { cw = cw, firstdirectoryid = firstdirectoryid });

上式中cw是一个对象,按上式传递参数后,在Test中收不到对象cw,但firstdirectoryid可以接收到。

  RedirectToAction函数允许传递一系列的objects,但在实践中发现,这些所谓的objects,并不是真正的objects,调用者 若传递出object reference,接收者得到的都是null。其实,RedirectToAction转移使用的是HTTP协议,只有值变量才能被传递。如果需要传递 objects,可以使用TempData和Session。

在ASP.NET MVC框架的ControllerBase中存在一个叫做TempData的Property。它的类型为TempDataDictionary,顾名思义是一个字典类。
TempData在ASP.NET MVC中的作用是:可用于在Action执行过程之间传值。简单的说,可以在执行某个Action的时候,将数据存放在TempData中。
那么在下一次Action执行过程中可以使用TempData中的数据。
如:
1 public ActionResult Index()
2 {
3 this.TempData["MyNane"] = "XiaoMing";
4 return View();
5 }
6 public ActionResult Index2()
7 {
8 string MyName=this.TempData["MyNane"] as string;
9 return View();

所以在Action之间跳转时需要传递值类型的,可以变量就可以,引用类型请使用TempData来传递。

最新文章

  1. 精通Web Analytics 2.0 (6) 第四章:点击流分析的奇妙世界:实际的解决方案
  2. UWP学习开发笔记记录(开篇)
  3. 熟悉RT-Thread的软硬件环境【RT-Thread学习笔记 1】
  4. [MFC] 高仿Flappy bird 桌面版
  5. hdu 4418 Time travel 概率DP
  6. Linux中 干掉原来的PHP方法
  7. ExtJs 添加员工 实例 ---- 锚点布局 anchor 可自动伸缩
  8. Css预处理器实践之Sass、Less大比拼
  9. 【学习总结】autostart 与 init
  10. Unity3D嵌入WPF教程
  11. hdu 4735Little Wish~ lyrical step~ 重复覆盖
  12. java參数传递方式问题
  13. java 读取excel(Map结构)xls
  14. HAProxy与varnish
  15. bzoj4008: [HNOI2015]亚瑟王【期望dp】
  16. 浏览器缓存相关HTTP头部字段
  17. 双色球js
  18. 想知道谁是你的最佳用户?基于Redis实现排行榜周期榜与最近N期榜
  19. QEMU KVM Libvirt手册(11): Managing Storage
  20. Node.js性能分析神器Easy-Monitor

热门文章

  1. python 字符串拼接效率打脸帖
  2. vue.js使用axios
  3. 【转载】四元数-Quaterion
  4. 封装一个Automapper单例
  5. tcpdump使用
  6. 写了个汉字转G代码工具,无描边的那种,市面上没有类似的小软件
  7. C# 浮点转时间
  8. 「日常训练」Two Substrings(Codeforces Round 306 Div.2 A)
  9. Qt-序列号生成器
  10. iWebShop安装教程