redirectToAction(string actionName, string controllerName, object routeValues)
传字符串
RedirectToAction("wx", "play", new { id = id,type=type });
wx为方法名 play为controller
参数传送要注意,方法接收的时候要用string的变量,就算是int数字也只能用string来接收,要不然是接收不到的
例如:
public ActionResult wx(string id,string type)
{
int orderId = 0;
int.TryParse(id,out orderId);
}
传类
return RedirectToAction("Index", "Admin", model);
public ViewResult Index(LoginViewModel model)
{
return View(repository.Products);
}
session 方法更好
有两个ActionResult分别为A和B,如下
public
ActionResult A()
{
Session[
"test"
]=
"123"
;
return
View();
}
public
ActionResult B()
{
string
v=Session[
"test"
].ToString();
return
View();
}
|
这样创建session是获取不到的,原因是因为创建的session是Controller下的(这里自己可以深入研究一下),而不是System.Web.HttpContext.Current的session。
想要所有的地方都可以获取session的值,应该是如下写法
1
2
3
4
5
6
7
8
9
10
|
public
ActionResult A()
{
System.Web.HttpContext.Current.Session[
"test"
]=
"123"
;
return
View();
}
public
ActionResult B()
{
string
v=System.Web.HttpContext.Current.Session[
"test"
].ToString();
return
View();
}
|