HttpMethodAttribute HttpMethodAttribute HttpMethodAttribute Class


Identifies an action that supports a given set of HTTP methods.

[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)]
public abstract class HttpMethodAttribute : Attribute, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider
type HttpMethodAttribute = class
    inherit Attribute
    interface IActionHttpMethodProvider
    interface IRouteTemplateProvider
Public MustInherit Class HttpMethodAttribute
Inherits Attribute
Implements IActionHttpMethodProvider, IRouteTemplateProvider


HttpMethodAttribute(IEnumerable<String>) HttpMethodAttribute(IEnumerable<String>) HttpMethodAttribute(IEnumerable<String>)

Creates a new HttpMethodAttribute with the given set of HTTP methods.

The set of supported HTTP methods.
HttpMethodAttribute(IEnumerable<String>, String) HttpMethodAttribute(IEnumerable<String>, String) HttpMethodAttribute(IEnumerable<String>, String)

Creates a new HttpMethodAttribute with the given set of HTTP methods an the given route template.


HttpMethods HttpMethods HttpMethods
Name Name Name
Order Order Order

Gets the route order. The order determines the order of route execution. Routes with a lower order value are tried first. When a route doesn't specify a value, it gets the value of the Order or a default value of 0 if the RouteAttribute doesn't define a value on the controller.

Template Template Template

Explicit Interface Implementations

IRouteTemplateProvider.Order IRouteTemplateProvider.Order IRouteTemplateProvider.Order

Applies to