如何使用数据库支持的资源本地化MVC

kaa*_*kaa 5 database model-view-controller resources resx asp.net-mvc-2

我已经阅读了Google和SO提供的大部分文献(如果我错过了某些内容,请更正我).

我想要做的是使用资源本地化MVC站点,我想要强类型资源文件(ResX)编译时安全性,但是ASP.NET 2.0资源提供者模型的灵活性,或类似的东西.我不介意做一些工作,但似乎我所研究的所有路径导致死路一条.

为了在视图中显示本地化文本,我可以一起帮助从HttpContext.Get(全局|本地)ResourceObject中提取资源,但是在模型验证和脚手架方面我无处可去,我想我可以继承属性并提供数据但是因为它意味着从HttpContext中提取东西,我怀疑在激活属性时它是可用的.

由于MVC中的方向本地化似乎是针对ResX文件而远离2.0资源提供者模型,因此我可以尝试将自己注入ResXFileCodeGenerator生成的类中,并使用自定义ResXFileCodeGenerator来提供我自己的ResourceProvider,但这非常属于hackish涉及自定义Visual Studio插件和代码生成.

所以我的问题基本上就是灵活的MVC本地化的故事什么

参考文献如下:

maa*_*nba 0

资源提供程序应该可以正常工作(即http://msdn.microsoft.com/en-us/library/aa905797.aspx)。我一直在一些由 SQL Server 支持的提供程序的项目中使用它,工作得很好。它允许您使用所有 ASP.NET 本地化功能以及所有使用资源的验证属性翻译。