在MVC4中创建特定于语言的错误页面

时间:2013-05-20 16:16:55

标签: asp.net asp.net-mvc asp.net-mvc-4

您好我在IIS中使用HTTP错误创建了特定于语言的错误页面。

但是问题很少。 我在IE中设置了语言偏好。

<httpErrors defaultResponseMode="File" errorMode="Custom" existingResponse="Replace">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="error" path="error.htm"/>
</httpErrors>

因此,每当我运行我的应用程序时,错误页面仅以IE首选语言显示。如果我更改应用程序语言。它没有选择应用程序语言,只有错误页面以IE首选语言显示..

1 个答案:

答案 0 :(得分:0)

您可以在Global.asax上添加Application_OnError并检查错误是否为404.

在这种情况下,您可以覆盖控制器和操作(即ErrorController和NotFound操作),传递应用程序语言的参数

在操作中,您可以使用资源文件填充模型