1

mvc4 の属性ルーティングに取り組んでおり、非常に満足しています。

質問があります。私のサイトは 2 つの言語をサポートしており、すべての URL をローカライズしました。サポートされている言語はフランス語と英語です。

サイトが英語の場合、フランス語に切り替えるリンクを表示したいと思います。逆もまた同様です。

属性ルーティングを使用して、特定のカルチャ/言語の URL を生成する方法はありますか? 現在、サイトが英語の場合、すべての URL は英語にローカライズされています。この 1 つのリンクをフランス語で生成できるかどうか疑問に思っています。

4

1 に答える 1

-2

このガイドは MVC 2 用に書かれていますが、役に立つと思います..

http://adamyan.blogspot.com/2010/02/aspnet-mvc-2-localization-complete.html

次に、サポートされているカルチャ ハイパー リンクを使用して単純なユーザー コントロールを作成します。新しい部分ビューを Views\Shared フォルダー CultureChooserUserControl.ascx に追加し、以下を貼り付けます

<%= Html.ActionLink("English", "ChangeCulture", "Account",  
     new { lang = "en", returnUrl = this.Request.RawUrl }, null)%>
<%= Html.ActionLink("Русский", "ChangeCulture", "Account",  
     new { lang = "ru", returnUrl = this.Request.RawUrl }, null)%>

1 つ目は英語用、2 つ目はロシア語用です。次に、このカルチャ チューザー ユーザー コントロールを Site.Master マスター ページに配置します。例として、これをログイン機能に対応するものに追加します。

私はローカリゼーションの専門家ではないので、あなたを間違った道に導いているかもしれません

于 2013-02-01T05:12:16.607 に答える