Asp.net web api 视图中的ASP.NET Web Api

Asp.net web api 视图中的ASP.NET Web Api,asp.net-web-api,Asp.net Web Api,我想在这种情况下通过webapi创建一个登录页面 我不想使用代币和。。但是视图应该是安全的(而不是在URL中直接调用) 如果用户是Admin load view_x 如果用户是“员工加载视图” 如果用户是学生加载视图 请给我一些建议我相信您有一个前端网站,在您谈论加载视图时,它利用了这个web API。首先,您可能希望在web API的后端为各种类型的用户定义角色。例如,每个用户都将属于数据库中定义的角色之一,如学生、管理员、员工等。网站启动时调用的操作方法将调用web API,以验证尝试登录的

我想在这种情况下通过webapi创建一个登录页面

我不想使用代币和。。但是视图应该是安全的(而不是在URL中直接调用)

如果用户是Admin load view_x

如果用户是“员工加载视图”

如果用户是学生加载视图


请给我一些建议

我相信您有一个前端网站,在您谈论加载视图时,它利用了这个web API。首先,您可能希望在web API的后端为各种类型的用户定义角色。例如,每个用户都将属于数据库中定义的角色之一,如学生、管理员、员工等。网站启动时调用的操作方法将调用web API,以验证尝试登录的用户的真实性。登录成功后,还应从web API获取登录用户的角色信息。当您有角色信息时,只需使用如下所示的switch子句重定向到适当的视图:

public ActionResult Login()
        {
            //call web api to validate the user credentials
            var role = <call the web api to get the role of the user>;
            switch (role)
            {
                case "Admin" :
                    return View("Admin");
                case "Student" :
                    return View("Student");
                case "Employee" :
                    return View("Employee");
                case "Others" :
                    return View("Others");
            }
        }
public ActionResult登录()
{
//调用web api以验证用户凭据
var角色=;
交换机(角色)
{
案例“管理”:
返回视图(“管理”);
案例“学生”:
返回视图(“学生”);
案例“雇员”:
返回视图(“员工”);
“其他”一案:
返回视图(“其他”);
}
}

希望这有帮助

这不是一个教程网站。在这个时代,谷歌将是你最好的朋友。当您开始编写一些代码,并且有一个关于
code
的特定问题时,我们将在此提供帮助。