Table of Contents

Namespace Codebelt.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml

Add YAML input/output formatters to ASP.NET Core MVC applications.

The Codebelt.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace provides extension methods to register YAML input and output formatters with MVC. Use this namespace to enable YAML content negotiation in ASP.NET Core MVC controllers—both full framework (IMvcBuilder) and minimal APIs (IMvcCoreBuilder).

Availability: .NET 10 and .NET 9

Start with: MvcBuilderExtensions.AddYamlFormatters to register YAML formatters with full MVC, or MvcCoreBuilderExtensions.AddYamlFormatters for minimal APIs.

When to use:

  • Add YAML content negotiation to ASP.NET Core MVC controllers (request/response bodies)
  • Accept and return YAML from action methods with automatic serialization
  • Configure YAML formatting for MVC responses (naming conventions, custom converters)

Related: Codebelt.Extensions.AspNetCore.Text.Yaml · Codebelt.Extensions.AspNetCore.Text.Yaml.Formatters

Extension Members

Type Ext Methods
IMvcBuilder ⬇️ AddYamlFormatters, AddYamlFormattersOptions
IMvcCoreBuilder ⬇️ AddYamlFormatters, AddYamlFormattersOptions

Classes

MvcBuilderExtensions

Extension methods for the IMvcBuilder interface.

MvcCoreBuilderExtensions

Extension methods for the IMvcCoreBuilder interface.

YamlSerializationInputFormatter

This class handles deserialization of YAML to objects using YamlFormatter.

YamlSerializationMvcOptionsSetup

A ConfigureOptions<TOptions> implementation which will add the YAML serializer formatters to MvcOptions.

YamlSerializationOutputFormatter

This class handles serialization of objects to YAML using YamlFormatter.