2016-09-03 5 views
0

私は多言語のサイトを持っています。Web設定ファイル内の現在のルート値を取得する方法

<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"]を持っています。

+1

をそこ。 – CrudaLilium

答えて

0

あなたは言語別のプロジェクトファイルのための特定のフォルダを持っている場合は、

あなたは、すべてのプロジェクトフォルダの下にweb.configファイルを作成する必要があります。すべてのWebconfigファイルの<customErrors/>タグをカスタマイズします。

下の例を参照してください:私はあなただけのカスタムエラーでそのような何かを行うことができるとは思わないが、あなたは、より汎用的なハンドラ/コントローラにリダイレクトして、Server.Transferのいずれかまたはからリダイレクトすることができ

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

en 
    ..... 
    ....... 
    web.config 
関連する問題