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

时间:2016-09-03 16:35:33

标签: c# asp.net-mvc web-config custom-error-handling

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

<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>

取决于上一页的语言或本地化。默认情况下,它是&#39; en&#39;。我的语言价值为RouteData.Values["lang"]

1 个答案:

答案 0 :(得分:0)

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

您应该在所有项目文件夹下创建web.config文件。并自定义您的所有webconfig文件&#39; <customErrors/>代码。

请参阅以下示例:

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

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