Crear página multilingüe no encontrada en MVC

Tenemos un sitio web multilingüe que tiene contenido en cuatro idiomas. Cada idioma se entiende por el nombre del idioma que agregamos al principio de nuestra URL. Esta es nuestra rutaConfig.cs:

   routes.MapRoute(
            name: "Default",
            url: "{lang}/{controller}/{action}/{id}/{title}",
            defaults: new { lang = "fa", controller = "Home", action = "Index", id = UrlParameter.Optional,title = UrlParameter.Optional }

y esto se genera la url: / es / ContactUs / Index

Además, en nuestros controladores obtenemos el nombre del idioma de url y cambiamos currentCulture y currentUiCulture en función de él. Ahora, queremos tener una página no encontrada en todos los idiomas. Normalmente, para que esto suceda, agregamos un controlador de error y una acción y vista NotFound, luego agregamos esta sección en nuestro web.config:

  <customErrors mode="On" defaultRedirect="error">
  <error statusCode="404" redirect="error/notfound" />
  <error statusCode="403" redirect="error/forbidden" />
</customErrors>

Hemos agregado una página NotFound que utilizamos archivos .resx para crear rtl / ltr y mostrar los mensajes en cuatro idiomas. Pero el problema aquí es que en un sitio web multilingüe no se nos permite usar esta dirección "error / notfound" porque no hay un nombre de idioma y no sabemos cómo agregar el nombre de idioma en redirect = "error / notfound" en el archivo web.config para crear algo como "en / error / notfound" o "fa / error / notfound". toda ayuda sería muy apreciada

Respuestas a la pregunta(3)

Su respuesta a la pregunta