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

Database 如何使用数据库支持的资源本地化MVC,database,model-view-controller,asp.net-mvc-2,resources,resx,Database,Model View Controller,Asp.net Mvc 2,Resources,Resx,我已经阅读了谷歌提供的大部分文献(如果我遗漏了什么,请纠正我) 我想做的是使用资源本地化一个MVC站点,我想要的是,但需要的是灵活性,或者类似的东西。我不介意做一些工作,但似乎我所研究的所有道路都通向死胡同 对于在视图中显示本地化文本,我可以,但这对我来说毫无意义,我想我可以对属性进行子类化并提供数据,但因为这意味着从HttpContext中提取内容,我怀疑在激活属性时是否可用 由于MVC中的本地化方向似乎是针对ResX文件,而不是2.0资源提供程序模型,我可以尝试将自己注入到由ResXFile

我已经阅读了谷歌提供的大部分文献(如果我遗漏了什么,请纠正我)

我想做的是使用资源本地化一个MVC站点,我想要的是,但需要的是灵活性,或者类似的东西。我不介意做一些工作,但似乎我所研究的所有道路都通向死胡同

对于在视图中显示本地化文本,我可以,但这对我来说毫无意义,我想我可以对属性进行子类化并提供数据,但因为这意味着从HttpContext中提取内容,我怀疑在激活属性时是否可用

由于MVC中的本地化方向似乎是针对ResX文件,而不是2.0资源提供程序模型,我可以尝试将自己注入到由ResXFileCodeGenerator生成的类中,以提供我自己的资源提供程序,但这涉及到自定义Visual Studio加载项和代码生成,这是非常不成熟的

所以我的问题基本上是,灵活的MVC本地化有什么意义

参考文献如下:


    • 资源提供者应该工作正常(即)。我在一些有SQL Server支持的提供程序的项目中使用了它,效果很好。它允许您使用所有ASP.NET本地化功能以及使用资源的所有验证属性转换。

      请尝试使用专用的NuGet软件包来本地化具有数据库资源的MVC应用程序:

      它是基于本机ASP.NET资源提供程序模型构建的,因此它可以像标准ResX资源一样以类似的方式与应用程序集成。
      此外,如果需要,该库允许您只需单击一下即可生成强类型资源

      项目现场提供了更多详细信息:

      很抱歉我的回复太晚,我在使用资源提供者模型时遇到的问题是,它迫使我使用资源表达式和HttpContext.Get(全局|局部)ResourceObject方法来获取资源。例如,我想说。如果我使用后一种方法,它根本不会调用自定义资源提供程序(通过查看resx文件生成的代码可以清楚地看出这一点)。如果我要构建我自己的HtmlHelper方法和我自己的验证器属性,那么框架的意义是什么?