MVC3国际化数据注释

时间:2012-03-15 17:23:03

标签: asp.net-mvc asp.net-mvc-3 localization data-annotations

我们目前正在将现有应用程序迁移到ASP.NET MVC 3.我们正在重用数据库模式,该模式包含数据库中的所有资源,而不是resx文件。

我们有一个ResourceProvider,它充当资源库的外观,它有一个接受Key的方法,并返回用户默认文化中的指定资源。

我们希望利用MVC的模型DataAnnotations将我们的模型绑定到我们的剃刀视图,提供标签和验证等。

我的问题是我们如何实现这一点,以便它可以与我们的ResourceProvider交谈?

我是否需要实现自定义DataAnnotationsModelMetadataProvider?或者有更好/更简单的方法来实现这一目标吗?

任何想法都表示赞赏。

2 个答案:

答案 0 :(得分:2)

我有一个现成的解决方案(适用于模型和验证本地化),您可以使用它:http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/

您需要做的就是实现IStringProvider界面,以便从您自己的数据库中读取。

<强>更新

我现在写了一篇关于它的article

答案 1 :(得分:1)

我认为这是你正在寻找的,它是MVC2的目标,但也应该与MVC3 / MVC4一起工作:
http://carrarini.blogspot.com/2010/08/localize-aspnet-mvc-2-dataannotations.html

我们做了同样的事情,最后我们选择了T4模板,如果我没弄错的话。