Asp.net mvc ASP.NET MVC路由问题

Asp.net mvc ASP.NET MVC路由问题,asp.net-mvc,model-view-controller,routing,Asp.net Mvc,Model View Controller,Routing,我有一个页面,我希望它有两个不同的路线:“/Admin/Schedules”和“/Schedules” “/Admin/Schedules”如果用于管理员用户,页面将呈现一些管理员功能,需要登录。。。另一方面,“/Schedules”用于非登录用户,它将呈现非管理员功能 但是,页面是一样的,我特别需要这两条路线 有人知道怎么做吗 谢谢 您可以在控制器中而不是在路由中执行此操作。RedirectToAction或RedirectToRoute可以帮助您。正如ajma所说,您可以在控制器中实现这一点

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

“/Admin/Schedules”如果用于管理员用户,页面将呈现一些管理员功能,需要登录。。。另一方面,“/Schedules”用于非登录用户,它将呈现非管理员功能

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

有人知道怎么做吗


谢谢

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

正如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;
       }
 }

是的,它名为Admin…我还有一个SchedulesController…这两个控件都在路径“Admin”下。您是否使用控制器中的方法基于非用户或用户权限操纵视图?否。。。如何根据用户操作视图??