2012-07-09 147 views
16

使用ASP.NET MVC Razor,我有一個名爲General.resxGeneral.fr.resx的資源文件App_GlobalResources,其名稱值配對爲「Hello」和「Hello」,「你好「和」Bonjour「。如何在視圖中使用asp.net mvc razor訪問全局資源

我如何從我的觀點引用這些?

這些不工作:

@Html.Resource("General.Hello") 
@Html.Resource("GlobalResources.Hello") 
@Html.Resource("GlobalResources.General.Hello") 
@Html.Resource("GlobalResources, General.Hello") 
+1

如果你的資源文件沒有顯示在視圖中,那麼你需要做到這一點https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ – 2017-10-18 16:28:21

回答

34

試試這個,

@Resources.General.Hello 

語法:資源[資源名稱] [屬性]

+1

我知道這將是東西簡單。謝謝! – FiveTools 2012-07-09 17:31:22

+1

@FiveTools我不明白你的評論。如果你們都希望在你的mvc應用程序中使用全球化,這是我可以給你的最好的資源http://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html。 – VJAI 2012-07-09 19:31:38

+5

@Dismissile你不應該茫然*我強烈建議不要這種方法*。你應該包括阻止它的原因,所以它會幫助OP和其他人(通過我真正意識到在MVC應用程序中使用App_GlobalResources/App_LocalResources的問題)。 – VJAI 2012-07-09 19:34:27

0

您需要參考您的命名空間。 :

@GeneralResxNamespace.General.Hello 

您可以通過添加命名空間/Views/Web.config文件 與命名空間的部分做在一個簡單的方法添加以下部分:

<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" /> 

然後你可以在本例中使用的資源沒有命名空間,如:

General.Hello 
0

從resoure文件視圖訪問值

添加這個名稱空間

@using System 

然後顯示當使用環境現狀培養螺紋這樣

@ResourceFile.Address (ResouceFile is the name of the ResouceFile) 

此方法的值被使用。

+2

**從複審隊列**:我可以請求您在源代碼中添加一些上下文。僅有代碼的答案很難理解。如果您可以在帖子中添加更多信息,它可以幫助提問者和未來的讀者。 – RBT 2018-01-05 06:24:38

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您也可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)來更多地關注這個問題。 - [來自評論](/ review/low-quality-posts/18430486) – Akshay 2018-01-05 09:45:40

相關問題