Проблема с маршрутизацией ASP.NET MVC - PullRequest
0 голосов
/ 29 января 2009

У меня есть страница, на которой я хочу, чтобы она имела 2 разных маршрута: "/ Admin / Расписания" И "/ Расписания"

"/ Admin / Schedules", если для пользователей-администраторов и на странице будут отображаться некоторые функции администратора, и для этого необходимо войти в систему ... с другой стороны, "/ Schedules" для пользователей, не зарегистрированных в системе, и будет отображать Особенности -admin ...

Но страница такая же, и мне специально нужны эти два маршрута ...

Кто-нибудь знает, как это сделать?

Спасибо !!!

Ответы [ 2 ]

1 голос
/ 29 января 2009

Вы можете выполнить это в контроллере, как сказано в 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;
       }
 }
0 голосов
/ 29 января 2009

Вы можете сделать это в вашем контроллере вместо маршрутизации. RedirectToAction или RedirectToRoute могут вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...