我使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。