2009-01-29 164 views
0

我有,我希望它有2条不同的路线的页面:“/管理/调度”和“/时间表”问题与ASP.NET MVC路由

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

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

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

谢谢!

+0

是的,它被命名为管理员.. 。并且我也有一个SchedulesController ... – AndreMiranda 2009-01-29 17:51:43

回答

1

为ajma通过只是有说你可以在控制器实现这一点的,如果条件和方法,如果用户存在等,使得检查的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; 
     } 
} 
0

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