如果满足特定条件,则将视图重定向到另一个视图
Redirect view to another if a certain condition is met
我希望我的索引控制器根据登录用户的角色做两件事:
- 如果用户的角色是 "Master",那么它应该继续加载包含在网站上注册的公司列表的索引视图。
- 如果用户的角色是 "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
}
我希望我的索引控制器根据登录用户的角色做两件事:
- 如果用户的角色是 "Master",那么它应该继续加载包含在网站上注册的公司列表的索引视图。
- 如果用户的角色是 "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
}