ASP.NET MVC中如何实现模型验证的四种编程方式?

2026-03-31 07:530阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1410个文字,预计阅读时间需要6分钟。

ASP.NET MVC中如何实现模型验证的四种编程方式?

在《ASP.NET MVC的四种验证编程方式》一文中,我们介绍了ASP.NET MVC支持的四类服务端验证编程方式:(1)手工验证;(2)标记ValidationAttribute特性;(3)让数据类型实现IValidatableObject或IValidatableObject接口。

在《ASP.NET MVC的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事。

一、ModelValidator与ModelValidatorProvider

虽然Model绑定的方式因被验证数据类型的差异而有所不同,但是ASP.NET MVC总是使用一个名为ModelValidator的对象来对绑定的数据对象实施验证。所有的ModelValidator类型均继承自具有如下定义的抽象类ModelValidator。它的GetClientValidationRules方法返回一个元素类型为ModelClientValidationRule的集合,而ModelClientValidationRule是对客户端验证规则的封装,我们会在客户端验证部分对其进行详细介绍。

阅读全文

本文共计1410个文字,预计阅读时间需要6分钟。

ASP.NET MVC中如何实现模型验证的四种编程方式?

在《ASP.NET MVC的四种验证编程方式》一文中,我们介绍了ASP.NET MVC支持的四类服务端验证编程方式:(1)手工验证;(2)标记ValidationAttribute特性;(3)让数据类型实现IValidatableObject或IValidatableObject接口。

在《ASP.NET MVC的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事。

一、ModelValidator与ModelValidatorProvider

虽然Model绑定的方式因被验证数据类型的差异而有所不同,但是ASP.NET MVC总是使用一个名为ModelValidator的对象来对绑定的数据对象实施验证。所有的ModelValidator类型均继承自具有如下定义的抽象类ModelValidator。它的GetClientValidationRules方法返回一个元素类型为ModelClientValidationRule的集合,而ModelClientValidationRule是对客户端验证规则的封装,我们会在客户端验证部分对其进行详细介绍。

阅读全文