我使用ASP.NET Internationalization从Code52在
http://code52.org/aspnet-internationalization/使用(语言)资源文件.
从我的控制器引用我想要的字符串
ViewBag.Message = Language.Index_Title;
是否可以在(剃刀)视图中直接引用值?
这样的东西:@ Resources.Language.Index_Title;
解决方法
在您的web.config中,您有“页面”部分…您需要添加您的资源命名空间…这样您不需要使用“使用”在每个页面中声明它.
<pages> <namespaces> <add namespace="System.Web.Helpers" /> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> <add namespace="System.Web.WebPages" /> <add namespace="Your.Resources.Namespace" /> <!--ADD THIS LINE--> </namespaces> </pages>
然后,假设您的资源文件称为“语言”,则在您的Razor视图中,您可以使用:
@Language.Index_Title