Redirigir a la página 404 mediante programación usando asp.net MVC

He creado una aplicación MVC de Asp.net. Ahora requiere 404 de manejo.

Haber actualizado global.asax y mostrar la página 404 según el código de estado. También se agregó la propiedad customErrors en web.config. Está funcionando bien.

Ahora me gustaría redirigir a 404 programáticamente cuando cualquier cosa no coincida con nuestro requisito.

es decir

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

Funciona bien, pero hay 2 estados: uno es 301 y luego 404. Entonces, ¿cómo puedo prevenir el 301? Solo necesito 404.

¿Cómo puedo conseguir esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta