ASP.NET MVC Action Filters(操作筛选器)

17 Mar 2025 | 阅读 2 分钟

MVC 框架提供了筛选器属性,以便我们可以筛选用户请求。 我们可以将其应用于单个操作或整个控制器。 它完全改变了调用操作的方式。

ASP.NET MVC 框架提供了以下操作筛选器。

OutputCache(输出缓存): 使控制器的操作输出在指定时间内可缓存。

HandleError(错误处理): 用于处理控制器操作执行时引发的错误。

Authorize(授权): 仅允许授权用户访问资源。


OutputCache 示例

在这里,我们正在实现 OutputCache,它将缓存操作方法的输出指定的时间。 操作代码如下:

// MusicStoreController.cs

它呈现一个包含以下代码的索引文件。

// index.cshtml

输出

它产生以下输出并缓存 10 秒。 即使我们一次又一次地刷新网页,它也不会在 10 秒之前发生变化。

ASP Action filters 1

Authorize 示例

现在,我们将授权属性应用于操作方法,代码如下。

// MusicStoreController.cs

输出

此属性将限制未经授权的用户访问。 该应用程序重定向到登录页面进行身份验证。

ASP Action filters 2
下一主题ASP.NET MVC Model