首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MVC6、asp.net 5中注册全局过滤器

如何在MVC6、asp.net 5中注册全局过滤器
EN

Stack Overflow用户
提问于 2015-07-06 12:03:03
回答 2查看 9.8K关注 0票数 18

我正在尝试在一个简单的mvc应用程序中注册一个过滤器。除了用来测试的基本过滤器之外,我还没有真正编写任何东西。我使用的是VS 2015 RC,我通过转到新项目-> Asp.net Web应用程序-> Web API创建了初始应用程序。我遇到的问题是,我找不到一种方法来全局注册过滤器。

在MVC的早期版本中,我看到了GlobalFilters.Filters,但当我尝试在新框架中使用它时,它告诉我找不到GlobalFilters。在以前的版本中,它位于System.Web.MVC中,但我不再在我的参考资料中看到它,我似乎在任何地方都找不到它。

这看起来应该很简单,但到目前为止我还没有找到一种方法。

这是我的project.json

代码语言:javascript
复制
{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
  },

  "frameworks": {
    "dnx451": {
      "frameworkAssemblies": {
      }
    },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-07 21:37:10

在MVC6中如何做到这一点的示例

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
   services.AddMvc();
   services.ConfigureMvc(options =>
   {
      options.Filters.Add(new YouGlobalActionFilter());
   }
}
票数 10
EN

Stack Overflow用户

发布于 2015-11-18 06:58:37

在Beta8中,现在通过AddMvc完成,如下所示:

代码语言:javascript
复制
services.AddMvc(options =>
{
    options.Filters.Add(new YouGlobalActionFilter());
});
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31237613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档