MVC 从控制器传值到控制器

本文介绍ASP.NET MVC中使用重定向的方法,包括传递字符串和对象到目标控制器动作的方式,并详细讲解如何正确设置及全局访问Session变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值