如何解决ASP.NET MVC 3更快的本地化?
| 有什么办法可以用剃刀加快ASp.Net mvc3上的字符串本地化?恐怕我在.cshtml \“ Hello World \”上写了,然后我想将\“ Hello world \”发送到资源,并带有自动ID,然后只需单击几下即可将该字符串重构为调用资源的字符串。类似于http://resourcerefactoring.codeplex.com/,但适用于VS 2010和razor。 而且免费! 谢谢!解决方法
因此,我触摸了资源重构工具的几行内容,并使其与Razor(cshtml文件)一起使用。您可以在此处找到源代码和安装程序:http://www.ranu.com.ar/2011/07/faster-localization-on-aspnet-mvc3-with.html
,我为此使用了一个助手,它是您需要翻译的关键
@Html.Translate(\"MyHeader1\")
在帮助程序中,我从使用的资源文件中获取了值,但是您也可以使用数据库或任何您想要获取的翻译数据。
String translated = (String)helper.ViewContext.HttpContext.GetGlobalResourceObject(\"Translation\",key);
为了进行开发,我在键的前面添加了一个#,如果找不到翻译,那么如果我的用户界面中有#MyHeader1之类的内容,我就知道我必须翻译一些内容。
,有趣的是。我当时并没有意识到该项目,因为它看起来还不错-太糟糕了,最近还没有更新。那么,您的问题是如何轻松地提取它们,或者从一开始就使用资源文件进行开发?理想情况下,您可以仅在资源文件上创建,然后通过针对资源名称进行编程来直接使用它来直接使用它-无需提取。您可以简单地复制和粘贴资源文件,重命名它们并更改语言内容。看到
http://www.codecapers.com/post/How-to-Localize-an-ASPNET-MVC-Application.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。