1

如果他们不满足条件,我需要将任何经过身份验证的用户重定向到特定页面。

我已经实现了一个基本控制器,所有控制器都从该控制器继承。在其 OnActionExecuting 覆盖中,我计划对条件执行我的测试,如果条件不满足,则重定向到特定操作。

这是执行此操作的最明智的方式吗?

4

2 回答 2

0

我会在您的操作上使用属性。

ASP.NET MVC 表单身份验证 + 授权属性 + 简单角色

于 2010-10-25T14:43:37.300 回答
0

如果您计划筛选每个操作,或者您可以使用自定义操作过滤器(例如 HandleError 过滤器),则可以这样做。

使用过滤器,您可以访问整个请求流,并且可以执行不同的操作。您也可以堆叠过滤器,甚至对它们进行排序,以便它们按特定顺序执行。动作过滤器也可以在班级级别应用,这意味着它将应用于您的每个动作。

于 2010-10-25T14:46:33.680 回答