我有一个MVC3项目,我使用NinjectMVC3进行依赖注入-到目前为止,一切都很好。最近,我想本地化应用程序中的所有文本,从我看到的所有选项来看,这里似乎是最干净的。如果不与默认的NinjectMVC3设置同时使用,则此解决方案非常适合。
但是,当将NinjectMVC3添加到项目中时,对于任何带有所需属性的属性,都会显示以下错误(以及YSOD):非突出客户端验证规则中的验证类型名称必须是唯一的。多次看到下列验证类型:必需的:
根据错误,看起来有两个或更多的Validator提供者注册在ModelValidatorProvidersCollection中。
注意:在web.config中,有以下设置用于客户端的非突出验证,我希望这样保持它们:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
有谁知道如何克服这个问题吗?
发布于 2011-11-24 20:55:59
原始解决方案的作者提到,NinjectMVC覆盖global.asax中设置的任何ModelValidatorProviders定义。也许有办法克服这种情况,但它似乎相当复杂。
我发现的另一个选项是FluentValidation,尼尼姆团队为它创建了一个扩展:
https://stackoverflow.com/questions/8222639
复制