0

我有一个页面,我希望它有 2 条不同的路线:“/Admin/Schedules”和“/Schedules”

“/Admin/Schedules”如果对于管理员用户并且页面将呈现一些管理功能并且它需要登录......另一方面,“/Schedules”适用于未登录的用户并且它将呈现非管理员功能...

但是,页面是一样的,我特别需要这两条路线......

有谁知道如何做到这一点?

谢谢!!!

4

2 回答 2

1

正如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;
       }
 }
于 2009-01-29T18:07:02.463 回答
0

您可以在控制器中而不是路由中执行此操作。RedirectToAction 或 RedirectToRoute 可以帮助你。

于 2009-01-29T17:43:57.097 回答