每个机构的C#本地化

时间:2014-01-06 15:05:24

标签: c# asp.net-mvc-3 asp.net-mvc-4 localization

我一直在玩概念证明的资源文件。我的想法是我可以使用本地化(.resx)文件来定位给定机构的表单标题。我意识到这些文件通常用于每种文化的本地化文本。这就是我的问题所在。我觉得我的概念证明不是最好的答案。

我要做的是在模型(MVC)上使用dataannotation来驱动表单字段标题。这些标题将根据用户的家庭机构而有所不同。

我是否正确使用本地化,如果是这样,还有哪些其他选项?

2 个答案:

答案 0 :(得分:0)

这不是数据库驱动的本地化最合适的情况吗?如果您的文本值取决于某个实体类型或属性?很容易查询正确的“翻译”

您仍然可以使用您只需要的DataAnotations来实现从数据库中读取的一些自定义资源管理器。

答案 1 :(得分:0)

我支持从数据库中驱动它。 MichèleLerouxBustamante在http://msdn.microsoft.com/en-us/library/aa905797.aspx撰写了一篇陈旧但仍然非常相关的文章,详细介绍了如何做到这一点。我已经在几个项目中使用了这项技术并取得了巨大成功。

它讨论了ASP.NET 2,但它的简单代码在MVC站点中运行良好。您甚至可以提供一个简单的用户界面,让管理员在您有这种倾向时更新资源。