1

使用mvc4的屬性路由並非常滿意。使用屬性路由生成特定語言的網址

雖然我有一個問題,我的網站支持2種語言,我已經本地化了我所有的網址。支持的語言是法語和英語。

當該網站是英文的,我想顯示一個鏈接切換到法語,反之亦然。

有了屬性路由,是否有辦法爲特定的文化/語言生成url?目前,當該網站是英文的時候,所有的網址都是英文本地化的。我想知道是否有可能用法語創建這一個鏈接。

+0

我想明白你的意思,當你寫了「生成一個URL」,因爲AttributeRouting不會產生urls--它匹配他們。你能否提供一個代碼示例? –

回答

-2

雖然這個指南是爲MVC 2寫的,我認爲它會幫助..

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

現在,我們將創建一個支持文化超 鏈接簡單的用戶控制。添加新的局部視圖瀏覽\共享文件夾 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)%> 

我們剛纔創建了兩個超鏈接,第一個爲英語和第二 一個俄羅斯語言。現在是時候將這種文化 選擇器用戶控制到Site.Master母版頁。我將把這個添加到 對應於登錄功能的例子。

我不是本地化的專家,可能會導致你錯了路

+0

謝謝你的答案,但不,這不是我所要求的。我的問題是關於屬性路由以及它如何爲特定文化生成本地化網址。 – amateur