ASP.NET MVC应用程序中的多种语言?

Lan*_*her 69 asp.net-mvc multilingual internationalization

在ASP.NET MVC应用程序中为接口支持多种语言的最佳方法是什么?我见过人们将资源文件用于其他应用程序.这仍然是最好的方式吗?

Haa*_*ked 42

如果您使用的是默认视图引擎,则本地资源可在视图中使用.但是,如果需要在控制器操作中获取资源字符串,则无法获取本地资源,并且必须使用全局资源.

当您考虑它时,这是有道理的,因为本地资源是aspx页面的本地资源,而在控制器中,您甚至没有选择您的视图.


use*_*479 22

我发现这个资源非常有用

它是HttpContext.Current.GetGlobalResourceStringHttpContext.Current.GetLocalResourceString的包装器,它允许你调用这样的资源......

// default global resource
Html.Resource("GlobalResource, ResourceName")

// global resource with optional arguments for formatting
Html.Resource("GlobalResource, ResourceName", "foo", "bar")

// default local resource
Html.Resource("ResourceName")

// local resource with optional arguments for formatting
Html.Resource("ResourceName", "foo", "bar")
Run Code Online (Sandbox Code Playgroud)

我发现的唯一问题是控制器无法访问本地资源字符串.