为了能够用资源文件翻译我的模型中的数据注释,我看到很多人推荐jgauffin提供的解决方案。
但是,当我按照本地化教程进行操作时,我的项目无法启动。
有问题的代码是这个,它应该放在Global.asax.cs
文件中:
ModelValidatorProviders.Providers.Add(
new LocalizedModelValidatorProvider(stringProvider)
);
它说LocalizedModelValidatorProvider
构造函数不接受任何参数,其他教程也显示了这一点。
但是当我像这样改变这一行时:
ModelValidatorProviders.Providers.Add(
new LocalizedModelValidatorProvider()
);
我在浏览器中收到以下错误:
试图以与数组不兼容的类型访问元素。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArrayTypeMismatchException:尝试将元素作为与数组不兼容的类型进行访问。
这些griffin.mvccontrib
包是在 Visual Studio 2012 下与 NuGet 一起安装的。知道我做错了什么吗?