Asp.net mvc ASP.NET MVC路由问题
我有一个页面,我希望它有两个不同的路线:“/Admin/Schedules”和“/Schedules” “/Admin/Schedules”如果用于管理员用户,页面将呈现一些管理员功能,需要登录。。。另一方面,“/Schedules”用于非登录用户,它将呈现非管理员功能 但是,页面是一样的,我特别需要这两条路线 有人知道怎么做吗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所说,您可以在控制器中实现这一点
谢谢 您可以在控制器中而不是在路由中执行此操作。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”下。您是否使用控制器中的方法基于非用户或用户权限操纵视图?否。。。如何根据用户操作视图??