I have an action that takes in a string that is used to retrieve some data. If this string results in no data being returned (maybe because it has been deleted), I want to return a 404 and display an error page.
I currently just use return a special view that display a friendly error message specific to this action saying that the item was not found. This works fine, but would ideally like to return a 404 status code so search engines know that this content no longer exists and can remove it from the search results.
What is the best way to go about this?
Is it as simple as setting Response.StatusCode = 404?
I've used this:
If you are working with .NET Core, you can
return NotFound()
I use:
This works for me :-)
In MVC 4 and above you can use the built-in
HttpNotFound
helper methods:or
In .NET Core 1.1:
There are multiple ways to do it,
throw new HttpException(404, "Some description");