Weiterleiten an 404-Seite programmgesteuert mit ASP.NET MVC

Ich habe eine Asp.net MVC-Anwendung erstellt. Jetzt wird 404-Handling benötigt.

Global.asax aktualisiert und 404-Seite basierend auf dem Statuscode angezeigt. Außerdem wurde die Eigenschaft customErrors in der Datei web.config hinzugefügt. Es funktioniert gut.

Jetzt möchte ich programmgesteuert zu 404 umleiten, wenn etwas nicht mit unserer Anforderung übereinstimmt.

d.h.

if(!valid) 
{
    return RedirectToAction("Index", "Page404");
}

Es funktioniert gut, aber es gibt 2 Status, einer ist 301 und dann 404. Wie kann ich 301 verhindern? Ich brauche nur 404.

Wie kann ich das erreichen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage