Where is the HttpConflict in MVC6?

I am a C ++ guy with no website experience, but my executives want me to learn about ASP.NET MVC 6 because it is the latest thing.

I managed to get at least one tutorial, but I do not see the link and no documentation anywhere. Where can I see which classes and methods exist?

My current problem is that I'm trying to figure out how to return the Http 409 status from my Create method in my controller. I do not see the HttpConflict method. What can I call?

+4
source share
4 answers

In ASP MVC 6, you can return an instance StatusCodeResultfrom your controller method:

public IActionResult ConflictAction()
{
    return new StatusCodeResult(StatusCodes.Status409Conflict);
}

Even better, you could create your own class : HttpConflictResult

public class HttpConflictResult : StatusCodeResult
{
    public HttpConflictResult() : base(StatusCodes.Status409Conflict)
    {
    }
}

public IActionResult ConflictAction()
{
    return new HttpConflictResult();
}

, , StatusCode , , StatusCodeResult:

public IActionResult ConflictAction()
{
    Response.StatusCode = StatusCodes.Status409Conflict;
    return new EmptyResult();
}
+5

ASP.NET Core 1.0 StatusCode(int statusCode), Controller.

[HttpPost]
public IActionResult Create([FromBody] Widget item)
{
  // ...

  // using the HttpStatusCode enum keeps it a little more readable
  return StatusCode((int) HttpStatusCode.Conflict); 
}
+4

Are you looking for HttpStatusCode

Namespaces

using System.Net.Http;
using System.Web.Http;

You use it like

public HttpResponseMessage ConflictSample()
{
   return Request.CreateResponse(HttpStatusCode.Conflict, "Conflict");
}
+1
source
 public async Task<IActionResult> Foo(string sequenceId)
    {                     
            var response = new ContentResult()
            {
                StatusCode = StatusCodes.Status409Conflict,
                Content = "Order duplicate"
            };
            return response;           
    }

I think this is a cleaner way

0
source

Source: https://habr.com/ru/post/1612000/


All Articles