如何在Web配置文件中获取当前路由值

本文关键字:路由 获取 Web 配置文件 | 更新日期: 2023-09-27 18:05:35

我有一个多语言网站。这意味着我需要使用适当的语言将访问者重定向到错误页面,例如:

<customErrors mode="On" defaultRedirect="~/ru/Error">
   <error statusCode="404" redirect="~/ru/404"/>
   <error statusCode="404" redirect="~/ru/500"/>
</customErrors>

或:

<customErrors mode="On" defaultRedirect="~/en/Error">
   <error statusCode="404" redirect="~/en/404"/>
   <error statusCode="404" redirect="~/en/500"/>
</customErrors>

取决于前一页的语言或本地化。默认是'en'。我有RouteData.Values["lang"]作为我的语言值

如何在Web配置文件中获取当前路由值

如果您的项目文件按语言有特定的文件夹,

你应该创建web。所有项目文件夹下的配置文件。并自定义您所有的webconfig文件的<customErrors/>标签。

请看下面的例子:

ru
 .....
 .......
 web.config
en
  .....
  .......
  web.config