剃刀页面:如何在运行时有条件地修改特定路由将处理的页面?

时间:2019-12-04 22:45:46

标签: asp.net routing runtime razor-pages

对于根路由(/),如果用户未通过身份验证,我想呈现Login页面;否则,如果用户通过身份验证并且根据他的角色,我想显示{{1} }或AdminDashboard表示根路由(UserDashboard)。这可能吗?

当然,下面的操作是行不通的:

/

使用自定义Conventions.AddPageRoute("/Login.cshtml", "/"); Conventions.AddPageRoute("/AdminDashboard.cshtml", "/"); Conventions.AddPageRoute("/UserDashboard.cshtml", "/"); 也不起作用,因为它仅在项目启动时应用。

因此,我没有关于如何截取路由处理以及如何根据身份验证和角色状态为该路由提供特定页面的选项,文档或想法。

任何想法都会受到赞赏!

0 个答案:

没有答案