对于根路由(/
),如果用户未通过身份验证,我想呈现Login
页面;否则,如果用户通过身份验证并且根据他的角色,我想显示{{1} }或AdminDashboard
表示根路由(UserDashboard
)。这可能吗?
当然,下面的操作是行不通的:
/
使用自定义Conventions.AddPageRoute("/Login.cshtml", "/");
Conventions.AddPageRoute("/AdminDashboard.cshtml", "/");
Conventions.AddPageRoute("/UserDashboard.cshtml", "/");
也不起作用,因为它仅在项目启动时应用。
因此,我没有关于如何截取路由处理以及如何根据身份验证和角色状态为该路由提供特定页面的选项,文档或想法。
任何想法都会受到赞赏!