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

本文关键字:控制器 条件 | 更新日期: 2023-09-27 18:01:53

现在,我有一个home控制器,它具有对用户进行身份验证的函数。这样,如果一个普通用户登录,就会返回这个控制器中的主菜单。但是,我想这样做,如果登录的用户是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?
}

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

你可以使用RedirectToAction:

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