「/Admin/Schedules」と「/Schedules」の 2 つの異なるルートを設定したいページがあります。
「/Admin/Schedules」は、管理者ユーザー向けであり、ページがいくつかの管理機能をレンダリングし、ログインする必要がある場合...一方、「/Schedules」はログインしていないユーザー向けであり、非管理機能をレンダリングします...
しかし、ページは同じで、特にこれら2つのルートが必要です...
誰もこれを行う方法を知っていますか?
ありがとう!!!
「/Admin/Schedules」と「/Schedules」の 2 つの異なるルートを設定したいページがあります。
「/Admin/Schedules」は、管理者ユーザー向けであり、ページがいくつかの管理機能をレンダリングし、ログインする必要がある場合...一方、「/Schedules」はログインしていないユーザー向けであり、非管理機能をレンダリングします...
しかし、ページは同じで、特にこれら2つのルートが必要です...
誰もこれを行う方法を知っていますか?
ありがとう!!!
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;
}
}
You can do it in your controller instead of the routing. RedirectToAction or RedirectToRoute can help you.