使用Session-variable进行重定向

时间:2018-01-11 14:28:12

标签: c# asp.net-mvc session razor

我有一个网站(产品),我从我的模型中调用一个函数。在这个函数中,我声明了一个session-variable:

HttpContext.Current.Session["name"] = "x";

现在在site1-controller中我尝试使用这个session-variable并尝试重定向到站点2,如果session-variable是“x”:

    public ActionResult Products() 
    { 

        if(System.Web.HttpContext.Current.Session["name"]!=null)
        {
            if (System.Web.HttpContext.Current.Session["name"].ToString() == "x")
            {
                return RedirectToAction( "Index", "Site2");
            }
            else {
            return View(); }

        }
        else
        {
        return View();
        }

    }

这是site2的控制器:

    public ActionResult Index()
    {
        return View();
    }

但它不起作用。产品网站仍然加载,但具有site2的布局。

我还试图在产品网站上使用session-variable:

if (Session["role"] != null)
{
if (Session["role"].ToString() == "x")
{
    @Html.Action(actionName: "Index", controllerName: "Site2");
}
}

但仍然是同样的问题。任何人都可以向我指出那是什么以及我能做些什么来解决这个问题?感谢。

0 个答案:

没有答案