根据条件切换到不同的控制器

时间:2014-05-05 04:24:39

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

现在,我有一个家庭控制器,其功能可以验证用户身份。我有它,所以如果普通用户登录,则返回此控制器中的主菜单。但是,我想这样做,如果登录的用户是Admin,则使用完整的不同视图。因此,我想让它根据这个条件使用不同的控制器。如果有人可以提供帮助,那就太棒了。这是我现在正在看的内容片段。

if (username == "user" && password == "test")
{
    ViewBag.name = (string)username;
    return View("Main", new { name = username });
}
else if (username == "Admin" && password == "test")
{
    ViewBag.name = (string)username;
    //return AdminController main menu view here?
}

1 个答案:

答案 0 :(得分:2)

您可以使用RedirectToAction:

return RedirectToAction("Main", "Admin", new { name = username });