#### [Abblix\.Oidc\.Server\.Mvc](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc 'index')
### [Abblix\.Oidc\.Server\.Mvc\.Binders](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders 'Abblix\.Oidc\.Server\.Mvc\.Binders')

## RequiredBindingMetadataProvider Class

Provides binding metadata based on the presence of the [System\.ComponentModel\.DataAnnotations\.RequiredAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute 'System\.ComponentModel\.DataAnnotations\.RequiredAttribute') on model properties\.

```csharp
public class RequiredBindingMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → RequiredBindingMetadataProvider

Implements [Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IBindingMetadataProvider](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.metadata.ibindingmetadataprovider 'Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IBindingMetadataProvider'), [Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IMetadataDetailsProvider](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.metadata.imetadatadetailsprovider 'Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IMetadataDetailsProvider')

### Remarks
This class implements the [Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IBindingMetadataProvider](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.metadata.ibindingmetadataprovider 'Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IBindingMetadataProvider') interface and checks if a model property
is annotated with the [System\.ComponentModel\.DataAnnotations\.RequiredAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute 'System\.ComponentModel\.DataAnnotations\.RequiredAttribute')\. If so, it sets the binding metadata to indicate that
binding is required for that property\.
### Methods

## RequiredBindingMetadataProvider\.CreateBindingMetadata\(BindingMetadataProviderContext\) Method {#Abblix.Oidc.Server.Mvc.Binders.RequiredBindingMetadataProvider.CreateBindingMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext)}

Creates binding metadata for a given context\. If a model property is marked with [System\.ComponentModel\.DataAnnotations\.RequiredAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute 'System\.ComponentModel\.DataAnnotations\.RequiredAttribute'),
this method sets the binding metadata to require binding for that property\.

```csharp
public void CreateBindingMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext context);
```
#### Parameters

###### `context` [Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.BindingMetadataProviderContext](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.metadata.bindingmetadataprovidercontext 'Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.BindingMetadataProviderContext') {#Abblix.Oidc.Server.Mvc.Binders.RequiredBindingMetadataProvider.CreateBindingMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext).context}

The context for the binding metadata provider\.

Implements [CreateBindingMetadata\(BindingMetadataProviderContext\)](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.metadata.ibindingmetadataprovider.createbindingmetadata#microsoft-aspnetcore-mvc-modelbinding-metadata-ibindingmetadataprovider-createbindingmetadata(microsoft-aspnetcore-mvc-modelbinding-metadata-bindingmetadataprovidercontext) 'Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.IBindingMetadataProvider\.CreateBindingMetadata\(Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.BindingMetadataProviderContext\)')

### Remarks
The method checks for the presence of [System\.ComponentModel\.DataAnnotations\.RequiredAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute 'System\.ComponentModel\.DataAnnotations\.RequiredAttribute') in the property attributes of the context\.
If found, it sets [Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.BindingMetadata\.IsBindingRequired](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.modelbinding.metadata.bindingmetadata.isbindingrequired 'Microsoft\.AspNetCore\.Mvc\.ModelBinding\.Metadata\.BindingMetadata\.IsBindingRequired') to true, enforcing the requirement for binding\.
