1

フランス語/英語のアプリを作成しましたが、両方の言語に同じコントローラー/ビューを使用したいと考えていますが、現在の言語にマップされる別のルートを持ちたいと考えています。website.com/Account/Registerアカウントコントローラーと登録アクションに戻るとしましょうwebsite.com/Comptes/Inscription。次のように、RegisterRoute セクションにカスタム ルートを追加できることを知っています。

routes.MapRoute(
                "AccountFr", // Route name
                "comptes/inscription", // URL with parameters
                new { controller = "Account", action = "Register" } // Parameter defaults
            );

しかし、可能なすべてのルートを記述するには多くの [退屈な] コードが必要になります。また、T4MVC を使用すると機能しないと思います。これは@Url.Action(MVC.Account.Register())、フランス語または英語で /Account/Register を返すためです。 .

この問題に対する提案/アイデアはありますか?

ありがとう!

編集

T4MVCを使用した良い解決策がないように見えるので、他の良い解決策はありますか?

4

1 に答える 1

0

残念ながら、これは T4MVC では簡単に機能しません。問題の根本は、T4MVC を通過するときに、特定のルートを選択できないことです。代わりに、コントローラー、アクション、およびパラメーターに基づいてルートが選択されます。

于 2011-09-23T06:08:57.877 に答える