asp mvc中action跳到另一个action怎么传递参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp mvc中action跳到另一个action怎么传递参数相关的知识,希望对你有一定的参考价值。

譬如我有action A,我想跳到action B,但是action B有参数MyModel,怎么从action A跳到action B(MyModel model)? RedirectToAction方法不行吧?

在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();
参考技术A ..你直接请求不就行了 是用ajax 传入url、type datatype、data 传入参数。和你后台的action 里面需要传入的参数名相同。 参考技术B return RedirectToAction("action","controller",RouteValue)

比如:
return RedirectToAction("action","controller",new MyModel )
return RedirectToAction("action","controller",new 参数1=xx,参数2=xxx)本回答被提问者和网友采纳

以上是关于asp mvc中action跳到另一个action怎么传递参数的主要内容,如果未能解决你的问题,请参考以下文章