Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NinjectMVC3和ModelValidatorProviders

NinjectMVC3和ModelValidatorProviders
EN

Stack Overflow用户
提问于 2011-11-21 22:00:52
回答 1查看 745关注 0票数 0

我有一个MVC3项目,我使用NinjectMVC3进行依赖注入-到目前为止,一切都很好。最近,我想本地化应用程序中的所有文本,从我看到的所有选项来看,这里似乎是最干净的。如果不与默认的NinjectMVC3设置同时使用,则此解决方案非常适合。

但是,当将NinjectMVC3添加到项目中时,对于任何带有所需属性的属性,都会显示以下错误(以及YSOD):非突出客户端验证规则中的验证类型名称必须是唯一的。多次看到下列验证类型:必需的:

根据错误,看起来有两个或更多的Validator提供者注册在ModelValidatorProvidersCollection中。

注意:在web.config中,有以下设置用于客户端的非突出验证,我希望这样保持它们:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

有谁知道如何克服这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-24 20:55:59

原始解决方案的作者提到,NinjectMVC覆盖global.asax中设置的任何ModelValidatorProviders定义。也许有办法克服这种情况,但它似乎相当复杂。

我发现的另一个选项是FluentValidation,尼尼姆团队为它创建了一个扩展:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8222639

复制
相关文章
ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProviders
前面篇文章我们分别介绍用真正用于实施Model验证的ModelValidator(《ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator》),以及用于提供ModelValidator的ModelValidatorProvider(《ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProvider》),那么对于ASP.NET MVC的Model验证体系来说,最终是通过怎样的方式对ModelV
蒋金楠
2018/01/15
1.6K0
ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProviders
ASP.NET MVC下的四种验证编程方式[续篇]
在《ASP.NET MVC下的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事。 一、ModelValidator与ModelValidatorProvider 虽然Model绑定的方式因被验证数据类型的差
蒋金楠
2018/01/15
9870
ASP.NET MVC下的四种验证编程方式[续篇]
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:“The field {0} must be a number”,本篇提供一种解决方案使我们可以对此验证消息进行定制。[源代码从这里下载] 目录 一、针对Numeric属性/字段默认验证消息 二、默认的验证消息来源于何处? 三、通过自定义ModelValidatorProvider替换Numeri
蒋金楠
2018/02/07
1.2K0
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
通过扩展改善ASP.NET MVC的验证机制[实现篇]
在《使用篇》中我们谈到扩展的验证编程方式,并且演示了本解决方案的三大特性:消息提供机制的分离、多语言的支持和多验证规则的支持,我们现在来看看这样的验证解决方案最终是如何实现的。 目录: 一、为验证创建一个上下文:ValidatorContext 二、通过自定义ActionInvoker在进行操作执行之前初始化上下文 三、为Validator创建基类:ValidatorBaseAttribute 四、通过自定义ModelValidatorProvider
蒋金楠
2018/01/15
7650
ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
ASP.NET MVC默认采用基于标准特性的Model验证机制,但是只有应用在Model类型及其属性上的ValidationAttribute才有效。如果我们能够将ValidationAttribut
蒋金楠
2018/01/15
7790
ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
对于Model验证,理想的设计应该是场景驱动的,而不是Model(类型)驱动的,也就是对于同一个Model对象,在不同的使用场景中可能具有不同的验证规则。举个简单的例子,对于一个表示应聘者的数据对象来说,针对应聘的岗位不同,肯定对应聘者的年龄、性别、专业技能等方面有不同的要求。但是ASP.NET MVC的Model验证确是Model驱动的,因为验证规则以验证特性的形式应用到Model类型及其属性上。这样的验证方式实际上限制了Model类型在基于不同验证规则的使用场景中的重用。通过上一篇文章《将Validat
蒋金楠
2018/01/15
8100
ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
How ASP.NET MVC Works?
一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离
蒋金楠
2018/01/15
1.5K0
Model验证系统运行机制是如何实现的?
在前面三篇文章(《ModelValidator》、《ModelValidatorProvider》和《ModelValidatorProviders》)中我们详细介绍了真正用于Model验证的Mode
蒋金楠
2018/01/15
1.8K0
Model验证系统运行机制是如何实现的?
ASP.NET MVC中使用FluentValidation验证实体
本文转载:http://www.cnblogs.com/libingql/p/3801704.html
跟着阿笨一起玩NET
2018/09/19
6990
ASP.NET MVC中使用FluentValidation验证实体
ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
通过前面的介绍我们知道ModelValidatorProviders的静态只读Providers维护着一个全局的ModelValidatorProvider列表,最终用于Model验证的ModelValidator都是通过这些ModelValidatorProvider来提供的。对于该列表默认包含的三种ModelValidatorProvider来说,DataAnnotationsModelValidatorProvider无疑是最重要的,ASP.NET MVC默认提供的基于数据标注特性的声明式Model验
蒋金楠
2018/01/15
1.8K0
ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
hashcode()和equals()和==
equals()是Object提供的方法之一,比较的是两个对象是否相同,比较的也是引用。但是equals方法可以重写覆盖,所以可以通过这样让它比较数据内容,例如String的底层代码就重写了这个方法
用户8847707
2021/08/11
5800
thymeleaf中${}和 #{} 和 *{}的作用和意义
1.$符号取上下文中的变量: <input type="text" name="userName" th:value="${user.name}"> 2.#符号取thymeleaf工具中的方法、文字消息表达式: <p th:utext="#{home.welcome}">Welcome to our grocery store!</p> 3. *{...}选择表达式一般跟在th:object后,直接选择object中的属性 <div th:object="${session.user}"> <
知识浅谈
2020/11/03
3.6K0
@requestparam和@PathVariable和@param和@RequestParam区别
解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getParam
2021/03/08
2.5K0
bash shell 中如何区别$和${}和$和
$()和${}的用法: 在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。而 $( ) 并不见的每一种 shell 都能使用,若你用 bash2 的话,肯定没问题... 看 ${ } 吧... 它其实就是用来作变量替换用的啦。一般情况下,$var 与 $ 并没有啥不一样。但是用 ${ } 会比较精确的界定变量名称的范围。 我这里再用一些例子加以说明 ${ } 的一些特异功能: 假设我们定义了一个变量为: file=/dir1
企鹅号小编
2018/03/05
1.3K0
Asp.Net Core AuthorizeAttribute 和AuthorizeFilter 跟进及源码解读
IdentityServer4已经分享了一些应用实战的文章,从架构到授权中心的落地应用,也伴随着对IdentityServer4掌握了一些使用规则,但是很多原理性东西还是一知半解,故我这里持续性来带大家一起来解读它的相关源代码,本文先来看看为什么Controller或者Action中添加Authorize或者全局中添加AuthorizeFilter过滤器就可以实现该资源受到保护,需要通过access_token才能通过相关的授权呢?今天我带大家来了解AuthorizeAttribute和AuthorizeFilter的关系及代码解读。
Jlion
2022/04/07
3.7K0
Asp.Net Core AuthorizeAttribute 和AuthorizeFilter 跟进及源码解读
js中=,==,===和 != 和 !==的区别和使用
2: == 是判断等于的意思,返回值是一个布尔值,它只判断值是否相等,不判断类型是否一样(==的非就是!=)
王小婷
2020/02/13
4.9K0
@PathVariable和@RequestBody 和 @Requestparam和HttpServletRequest 的区别
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系*@RequestMapping(“item/{itemId}”)*
知识浅谈
2020/12/01
1.7K0
@PathVariable和@RequestBody  和 @Requestparam和HttpServletRequest 的区别
epoll和selectepoll和select
epoll和select 假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。 select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。 而epoll版宿管大妈会先记下每位同学的房间号, 你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。 如果来了10000个人,都要找自己住这栋楼的同学时,select版和epoll版宿管大妈,谁的效率更高,不言自明。 同理,在高并发服务器中,轮询I/O是最耗时间的操作之一,select和epoll的性能谁的性
JavaEdge
2018/05/16
1K0
setPositiveButton和setNegativeButton和setNeutralButton
三者都是AlertDialog弹出框的按钮,只是显示的位置不同,项目中可根据情况选择使用,setPositiveButton 一般用于确认,setNegativeButton一般用于取消,setNeutralButton 这个是相当于一个忽略操作的按钮。
全栈程序员站长
2022/07/04
6560
@RequestMapping和@GetMapping和PostMapping
简介 - @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。 - 同理PostMapping也是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
阮键
2019/08/07
2K0

相似问题

基于页面的ModelValidatorProviders

11

NinjectMVC3 2.2.00和成员资格提供程序

10

使用NinjectMvc3设置实体连接字符串

23

如何在Web API项目中添加自定义ModelValidatorProviders?

10

{{_}和{_}和{_}

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文