0

「/Admin/Schedules」と「/Schedules」の 2 つの異なるルートを設定したいページがあります。

「/Admin/Schedules」は、管理者ユーザー向けであり、ページがいくつかの管理機能をレンダリングし、ログインする必要がある場合...一方、「/Schedules」はログインしていないユーザー向けであり、非管理機能をレンダリングします...

しかし、ページは同じで、特にこれら2つのルートが必要です...

誰もこれを行う方法を知っていますか?

ありがとう!!!

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

You can do it in your controller instead of the routing. RedirectToAction or RedirectToRoute can help you.

于 2009-01-29T17:43:57.097 に答える