Share via


HttpMethodAttribute Class

Definition

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

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

Constructors

HttpMethodAttribute(IEnumerable<String>, String)

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

HttpMethodAttribute(IEnumerable<String>)

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

<param name="httpMethods">The set of supported HTTP methods. May not be null.</param>

Properties

HttpMethods

The list of http methods this action provider supports.

Name

Gets the route name. The route name can be used to generate a link using a specific route, instead of relying on selection of a route based on the given set of route values.

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

The route template. May be null.

Explicit Interface Implementations

IRouteTemplateProvider.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 a default value of 0. A null value for the Order property means that the user didn't specify an explicit order for the route.

Applies to