我有一个页面,我希望它有 2 条不同的路线:“/Admin/Schedules”和“/Schedules”
“/Admin/Schedules”如果对于管理员用户并且页面将呈现一些管理功能并且它需要登录......另一方面,“/Schedules”适用于未登录的用户并且它将呈现非管理员功能...
但是,页面是一样的,我特别需要这两条路线......
有谁知道如何做到这一点?
谢谢!!!
我有一个页面,我希望它有 2 条不同的路线:“/Admin/Schedules”和“/Schedules”
“/Admin/Schedules”如果对于管理员用户并且页面将呈现一些管理功能并且它需要登录......另一方面,“/Schedules”适用于未登录的用户并且它将呈现非管理员功能...
但是,页面是一样的,我特别需要这两条路线......
有谁知道如何做到这一点?
谢谢!!!
正如ajma所说,您可以在控制器中完成此操作,只需在检查用户是否存在的方法中使用 if 条件和 switch 语句,如下所示:
if(UserID !=null)
{
switch(UserPreference)
{
case 1:
action = "Schedules";
top = TypeOfPage.Admin;
view = "Schedules";
break;
default:
action = "Schedules";
top = TypeOfPage.Nonuser;
view = "Schedules";
break;
}
}
您可以在控制器中而不是路由中执行此操作。RedirectToAction 或 RedirectToRoute 可以帮助你。