如果满足特定条件,则将视图重定向到另一个视图

Redirect view to another if a certain condition is met

我希望我的索引控制器根据登录用户的角色做两件事:

  1. 如果用户的角色是 "Master",那么它应该继续加载包含在网站上注册的公司列表的索引视图。
  2. 如果用户的角色是 "Admin",则视图应重定向到编辑视图,并在视图中预加载用户的公司详细信息。

这是我遇到问题的第二个操作。考虑以下因素:

public ActionResult Index()
{
    if (Session["userid"] != null)
    {
        if (String.Compare(Convert.ToString(Session["userrole"]), "Master", StringComparison.InvariantCultureIgnoreCase) == 0)
            return View(db.Companies.ToList());

        return View("Edit", new Id = Convert.ToInt32(Session["companyid"])) // this doesn't work
    }

    return RedirectToAction("Index", "Home");
}

如何将用户重定向到其他视图并预加载所需数据?

提前致谢!

public ActionResult Index()
{
    if (Session["userid"] != null)
    {
        if (String.Compare(Convert.ToString(Session["userrole"]), "Master", StringComparison.InvariantCultureIgnoreCase) == 0)
            return View(db.Companies.ToList());

        return RedirectToAction("Edit", new { id = Convert.ToInt32(Session["companyid"]});
    }

    return RedirectToAction("Index", "Home");
}

public ActionResult Edit(int id)
{
    ///Get your company by id here
}