Создание многоязычной не найденной страницы в MVC

У нас есть многоязычный веб-сайт с контентом на четырех языках. Каждый язык понимается под названием языка, которое мы добавляем в начале нашего URL-адреса. Это наш routeConfig.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 }

и это генерируется URL: / EN / ContactUs / Index

Кроме того, в наших контроллерах мы получаем имя языка из URL и меняем значения currentCulture и currentUiCulture на его основе. Теперь мы хотим, чтобы страница не была найдена на всех языках. Обычно, чтобы это произошло, мы добавляем контроллер ошибок и действие и представление NotFound, а затем добавляем этот раздел в наш web.config:

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

Мы добавили страницу NotFound, в которой мы используем файлы .resx для создания rtl / ltr и отображения сообщений на четырех языках. Но проблема здесь в том, что на многоязычном веб-сайте нам не разрешается использовать этот адрес «error / notfound», потому что в нем нет языка, и мы не знаем, как добавить имя языка в redirect = «error / notfound» в файле web.config создать что-то вроде «en / error / notfound» или «fa / error / notfound». любая помощь будет высоко ценится

Ответы на вопрос(3)

Ваш ответ на вопрос