Skip to content

CreatedResult does not set StatusCode #55483

@pgpaccuratech

Description

@pgpaccuratech

Is there an existing issue for this?

  • I have searched the existing issues

Describe the bug

StatusCode is not set for CreatedResult()

var result = new CreatedResult();
// result.StatusCode == null

Expected Behavior

var result = new CreatedResult();
// result.StatusCode == 201

Steps To Reproduce

Simple to fix.
Change

public class CreatedResult : ObjectResult
{
    private const int DefaultStatusCode = StatusCodes.Status201Created;

    private string? _location;

    /// <summary>
    /// Initializes a new instance of the <see cref="CreatedResult"/> class 
    /// </summary>  
    public CreatedResult()
        : base(null)
    {
    }

to

public class CreatedResult : ObjectResult
{
    private const int DefaultStatusCode = StatusCodes.Status201Created;

    private string? _location;

    /// <summary>
    /// Initializes a new instance of the <see cref="CreatedResult"/> class 
    /// </summary>  
    public CreatedResult()
        : base(DefaultStatusCode)
    {
    }

Exceptions (if any)

No response

.NET Version

No response

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-mvcIncludes: MVC, Actions and Controllers, Localization, CORS, most templatesbugThis issue describes a behavior which is not expected - a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions