Lan*_*her 69 asp.net-mvc multilingual internationalization
在ASP.NET MVC应用程序中为接口支持多种语言的最佳方法是什么?我见过人们将资源文件用于其他应用程序.这仍然是最好的方式吗?
Haa*_*ked 42
如果您使用的是默认视图引擎,则本地资源可在视图中使用.但是,如果需要在控制器操作中获取资源字符串,则无法获取本地资源,并且必须使用全局资源.
当您考虑它时,这是有道理的,因为本地资源是aspx页面的本地资源,而在控制器中,您甚至没有选择您的视图.
use*_*479 22
我发现这个资源非常有用
它是HttpContext.Current.GetGlobalResourceString和HttpContext.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)
我发现的唯一问题是控制器无法访问本地资源字符串.