Asp.net core 在约定驱动的开发中排除类作为控制器?

Asp.net core 在约定驱动的开发中排除类作为控制器?,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,在我们的项目中,我最近访问了controllers,以了解我最近加入的团队的一个新asp.net项目 但是,它们在命名空间中有一个用作属性的类,asp.net将该类作为控制器类获取,该类在转储中注册“null”空路由,名为GenericController 是否有一种方法可以使用属性(类似于使用[NoAction]标记方法)将此类标记为“非控制器”?如果没有,有哪些替代方法可以将“按约定匹配”命名类从控制器中排除 是否有方法使用属性(类似于使用[NoAction]标记方法)将此类标记为“非控制器

在我们的项目中,我最近访问了controllers,以了解我最近加入的团队的一个新asp.net项目

但是,它们在命名空间中有一个用作属性的类,asp.net将该类作为控制器类获取,该类在转储中注册“null”空路由,名为
GenericController

是否有一种方法可以使用属性(类似于使用
[NoAction]
标记方法)将此类标记为“非控制器”?如果没有,有哪些替代方法可以将“按约定匹配”命名类从控制器中排除

是否有方法使用属性(类似于使用[NoAction]标记方法)将此类标记为“非控制器”

  • 有一个内置的
  • 此外,您可以将类设置为嵌套类、抽象类、内部类、泛型类等,以避免将其作为控制器

  • 有关更多详细信息,请参见

    如果我们的“genericController”属性应用于我们希望注册的其他控制器,我是否会遇到“派生类型”问题?@Ryanthelich据我所知,
    [NonController]
    属性只是一个标记属性,表示类不应被视为控制器。它不会影响别人。所以在国际海事组织,这不应该导致这个问题。