MVC3产生的HTML5表单属性是不引人注意的验证吗?

Dun*_*ill 2 html5 unobtrusive-validation asp.net-mvc-3

我一直在关注MVC3 Unobtrusive Validation.

这些属性附加到表单输入元素:

data-val="true"                        //declares that the element should be validated
data-val-required="this field is required"    // required constraint + error message 
data-val-number="this field must be a number"     //number constraint + error message
data-val-range="this number must be in the range 1 to ten"  // range constraint + error message 
data-val-range-max="10"  //range max value 
data-val-range-min="1"   //range min value
Run Code Online (Sandbox Code Playgroud)

我读过关于MVC3不引人注意的验证的博客帖子说它是有效的HTML5.不过我已经看过W3C HTML5规范了,我没有看到这些属性.. http://www.w3.org/TR/2011/WD-html5-20110525/

我喜欢这些属性的概念,支持客户端jQuery验证.但它们是否有效HTML5?或者它们会在浏览器和搜索引擎中引起问题吗?

rob*_*rtc 5

它们是数据属性.是的,它们是有效的HTML5:

自定义数据属性旨在将自定义数据存储为页面或应用程序的私有数据,因为没有更合适的属性或元素.

这些属性不适用于独立于使用该属性的站点的软件.