2016-09-03 4 views
0

Ich habe eine mehrsprachige Website. Das bedeutet, dass ich meine Besucher muß umleiten Seiten mit entsprechender Sprache auf Fehler wie so:So erhalten Sie den aktuellen Routenwert in der Web-Konfigurationsdatei

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

oder:

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

je nach Sprache der vorherigen Seite oder Lokalisierung. Standardmäßig ist es 'en'. Ich habe RouteData.Values["lang"] für meinen Sprachwert.

+1

Das glaube ich nicht, dass Sie mit so etwas wie nur benutzerdefinierte Fehler machen kann, aber man konnte auf allgemeinere Handler/Controller umleiten und dann entweder Server.Transfer oder Umleiten von Dort. – CrudaLilium

Antwort

0

Wenn Sie bestimmte Ordner für Ihre Projektdateien von Sprache,

sollten Sie web.config-Datei unter allen Projektordner erstellen. Und passen Sie alle Webconfig-Dateien '<customErrors/> Tags an.

Sehen Sie ein Beispiel unter:

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

en 
    ..... 
    ....... 
    web.config 
Verwandte Themen