摘要: ASP.NET MVC3新增了许多新特性,IValidatableObject接口就是新增的诸多特性之一。ASPNET MBC3该书中是这样描述的:IValidatableObject 接口允许执行 Model 水平的验证,并且允许你提供整个模型状态的验证错误信息,或者基于 Model 的两个属性。当 Model 绑定的时候,MVC3 从 IValidatableObject 接收错误信息,在视图中使用内建的 HTML 助手时,将会自动标识或者高亮受影响的字段。可能有人会问了,Mvc2中可以使用自定义验证来对模型进行验证,为什么mvc3中又新增了IValidatableObject这个借口呢? 阅读全文
posted @ 2011-06-07 16:23 ido 阅读(863) 评论(1) 推荐(1)
摘要: 例如:Range、RegularExpression、Required、StringLength等验证属性,这些属性极大的方便了服务器端的验证,同时我们还可以自定义验证属性来满足我们特殊的需求,MVC3的出现进一步提升了验证的便捷性,具体体现在,新增了IValidatableObject和IClientValidatable接口,以及默认支持Range、RegularExpression、Required、StringLength等验证属性在客户端和服务器端进行验证。 IValidatableObject接口,网上已经有很多的资料了,今天我主要介绍IClientValidatable这个接口, 阅读全文
posted @ 2011-06-07 16:00 ido 阅读(2326) 评论(3) 推荐(0)
摘要: 今天在这里给大家介绍一下MVC的数据验证框架。在1.0版中,很多朋友提出了怎么使用客户端验证,今天找了一些资料,发现了客户端验证的方法。1、MVC中的数据验证框架有何优点?在Asp.net时代,或者没有使用MVC的验证框架,一般是在BLL层中进行数据验证,但是BLL层的返回值又只能返回一个东西,比如一个字符串,而实际情况中,数据验证是很复杂的。这时候,BLL层和网站会分离的不彻底,因为很多代码不得不在网站中写。而在MVC的数据验证框架中,甚至可以不用BLL层,而在比BLL层更底层的Model层书写数据验证的代码。并且最后能在网页上显示出来。此图这就是最后的效果2、深入浅出?此框架有个优点,非常 阅读全文
posted @ 2011-06-07 15:04 ido 阅读(1132) 评论(0) 推荐(1)
摘要: Unobtrusive JavaScript 是什么? Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!--以下是常规Javascript下写出来的Ajax--><div id="test"> <a href="http://www.cnblogs.com/" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, 阅读全文
posted @ 2011-06-07 15:02 ido 阅读(1044) 评论(0) 推荐(1)