Share via


InferParameterBindingInfoConvention Class

Definition

An IActionModelConvention that infers BindingSource for parameters.

public ref class InferParameterBindingInfoConvention : Microsoft::AspNetCore::Mvc::ApplicationModels::IActionModelConvention
public class InferParameterBindingInfoConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention
type InferParameterBindingInfoConvention = class
    interface IActionModelConvention
Public Class InferParameterBindingInfoConvention
Implements IActionModelConvention
Inheritance
InferParameterBindingInfoConvention
Implements

Remarks

The goal of this convention is to make intuitive and easy to document BindingSource inferences. The rules are:

  1. A previously specified BindingSource is never overwritten.
  2. A complex type parameter (IsComplexType), registered in the DI container, is assigned Services.
  3. A complex type parameter (IsComplexType), not registered in the DI container, is assigned Body.
  4. Parameter with a name that appears as a route value in ANY route template is assigned Path.
  5. All other parameters are Query.

Constructors

Name Description
InferParameterBindingInfoConvention(IModelMetadataProvider, IServiceProviderIsService)

Initializes a new instance of InferParameterBindingInfoConvention.

InferParameterBindingInfoConvention(IModelMetadataProvider)

Initializes a new instance of InferParameterBindingInfoConvention.

Methods

Name Description
Apply(ActionModel)

Called to apply the convention to the ActionModel.

ShouldApply(ActionModel)

Called to determine whether the action should apply.

Applies to