我们目前正在将一个现有的应用程序迁移到ASP.NET MVC3。我们重用了数据库模式,它包含了数据库中的所有资源,而不是resx文件。
我们有一个ResourceProvider,它充当资源库周围的外观,它有一个方法,它接受一个键并返回用户默认区域性中指定的资源。
我们想要利用MVC的模型DataAnnotations将我们的模型绑定到剃刀视图,提供标签和验证等。
我的问题是,我们如何实现这一点,以便它可以与我们的ResourceProvider对话?
我需要实现自定义的DataAnnotationsModelMetadataProvider吗?或者有没有更好/更简单的方法来实现这一点?
任何想法都是值得感谢的。
发布于 2012-03-16 02:34:07
我有一个现成的解决方案(适用于模型和验证本地化),您可以使用:http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/
您所需要做的就是实现IStringProvider接口来读取您自己的数据库。
更新
我现在已经写了一个关于它的article。
发布于 2012-03-16 01:28:00
我认为这就是您正在寻找的,它是针对MVC2的,但应该也可以与MVC3 /MVC4一起使用:
http://carrarini.blogspot.com/2010/08/localize-aspnet-mvc-2-dataannotations.html
如果我没记错的话,我们做了同样的事情,最后我们使用了T4模板。
https://stackoverflow.com/questions/9724923
复制相似问题