2012-12-12 135 views
0

資源我有一個MVC應用程序,它確實使用了一些自定義的路由:與.net MVC 4

{Customer}/{Entity}/{Action} 

{Customer}路徑變量可以理解,如本地化變量。我想根據{Customer}中的值更改視圖上的標籤。這意味着對於Customer1,Field1標記爲Username並且對於Customer2,Field1命名爲LoginName。 (示例沒有意義,但應顯示要求)。

我該如何達到預期的效果?我開始創建兩個資源文件Labels.Customer1.resxLabels.Customer2.resx,但不知道如何在視圖中啓用這些文件。

順便說一下,我不使用剃鬚刀引擎。

謝謝!

+1

你要買提取路徑變量命名什麼'{}客戶來電每個標籤的值'是什麼? '/ foo/bar/baz'得到'foo'? '/ a/b/c'得到'a'? – Eonasdan

+0

通常資源文件是基於語言?將Thread.CurrentUICulture設置爲在resx中指定的區域性將使用該文化信息。 – AntonR

+0

不,我在應用程序的多個位置提取{Customer},這不是重點。我想知道如何使用資源文件來解決這個問題,這個問題實際上並不是關於當前的UICulture ...... – stromflut

回答

1

我在下面添加的鏈接顯示如何使用資源文件以及如何使用資源文件中的值來替換標籤的值,以根據您選擇的資源文件更改不同的值。

據此,您可以創建一個屬性,您可以在其中設置當前資源文件。 一旦您設置當前的資源文件,你可以從那裏

http://www.4microsoftsolutions.com/post/AspNet-Globalization-and-Localization-using-Local-Resource-files-and-Global-Resource-files-.aspx

Loop through all the resources in a .resx file

+0

並不那麼容易實現。看起來像我想要的那樣完全不可能。我的解決方案:我將創建一個專用類,用於提供包含從xml文件動態加載的字符串的視圖。 – stromflut