【发布时间】:2011-04-03 01:40:52
【问题描述】:
我已经阅读了 Google 和 SO 提供的大部分文献(如果我遗漏了什么,请纠正我)。
我想要做的是使用资源本地化 MVC 站点,我想要compiletime safety of strongly typed resource files (ResX) 但ASP.NET 2.0 Resource-Provider Model 的灵活性,或类似的东西。我不介意做一些工作,但似乎我研究过的所有路径都走向了死胡同。
为了在视图中显示本地化文本,我可以 hack together a helper to pull resources from HttpContext.Get(Global|Local)ResourceObject 但这让我无处可去 model validation and scaffolding,我想我可以子类化属性并提供数据,但因为这意味着从 HttpContext 中提取东西我怀疑这是可用的在属性被激活时。
由于 MVC 中的本地化方向似乎是针对 ResX 文件而不是 2.0 Resource-Provider 模型,我可以尝试将自己注入到由 ResXFileCodeGenerator with a custom ResXFileCodeGenerator 生成的类中以提供我自己的 ResourceProvider 但那太骇人听闻了涉及自定义 Visual Studio 插件和代码生成。
所以我的问题基本上是,灵活的 MVC 本地化的故事是什么?
参考文献如下:
- http://adamyan.blogspot.com/2010/02/aspnet-mvc-2-localization-complete.html
- http://msdn.microsoft.com/en-us/library/aa905797.aspx
- http://www.eworldui.net/blog/post/2008/10/ASPNET-MVC-Simplified-Localization-via-ViewEngines.aspx
- http://ryanrivest.com/blog/archive/2010/01/15/reusable-validation-error-message-resource-strings-for-dataannotations.aspx
- http://www.codeproject.com/KB/dotnet/ResXFileCodeGeneratorEx.aspx
【问题讨论】:
标签: database model-view-controller asp.net-mvc-2 resources resx