MVC 从控制器传值到控制器

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();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值